java代码如何向文件中写入内容呢?

书欣 Java经验 发布时间:2022-09-07 10:11:28 阅读数:18364 1
下文笔者讲述java中写入文件的方法分享,如下所示
实现思路:
    借助
    BufferedWriter
    或
    FileWriter
	或
	RandomAccessFile
	方法中的write方法实现文件内容写入
例:
package com.java265;
 
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.text.SimpleDateFormat;
import java.util.Date;
 
public class fileUtill {
 
	public static void main(String[] args) {
		//要写入文件目录的绝对路径
		String filepPath="D:/test/20220907.txt";
		writeFileWriter(filepPath);
		writeBufferedWriter(filepPath);
		writeFileWriter2(filepPath);
		appendRandomAccessFile(filepPath, "java265.com文件内容");
		
	}
	
	 /**
     * 使用FileWriter类写文本文件
     */
    public static void writeFileWriter(String fileName)
    {
 
        try
        {
                //使用这个构造函数时,如果存在kuka.txt文件,
                //则先把这个文件给删除掉,然后创建新的kuka.txt
                FileWriter writer=new FileWriter(fileName);
                writer.write("我最爱的网站:\n");
                writer.write("  java265.com!\n");
                writer.write("  专业的Java网站");
                writer.close();
        } catch (IOException e)
        {
                e.printStackTrace();
        }
    }
  //注意:上面的例子由于写入的文本很少,使用FileWrite类就可以了。但如果需要写入的
    //内容很多,就应该使用更为高效的缓冲器流类BufferedWriter。
    /**
     * 使用BufferedWriter类写文本文件
     */
    public static void writeBufferedWriter(String fileName)
    {
 
        try
        {
                BufferedWriter out=new BufferedWriter(new FileWriter(fileName));
                out.write("我最爱的网站:");
                out.newLine();  //注意\n不一定在各种计算机上都能产生换行的效果
                out.write("  java265.com!\n");
                out.write("  专业的Java网站");
                out.close();
        } catch (IOException e)
        { 
                e.printStackTrace();
        }
    }
    /**
     * 使用FileWriter类往文本文件中追加信息
     */
    public static void writeFileWriter2(String fileName)
    {
 
        try
        {
                //使用这个构造函数时,如果存在kuka.txt文件,
                //则直接往kuka.txt中追加字符串
                FileWriter writer=new FileWriter(fileName,true);
                SimpleDateFormat format=new SimpleDateFormat();
                String time=format.format(new Date());
                writer.write("\n\t"+time);
                writer.close();
        } catch (IOException e)
        {
                e.printStackTrace();
        }
    }
    /**
     * 追加文件:使用RandomAccessFile(写入随机文件)
     */
    public static void appendRandomAccessFile(String fileName, String content) {
        try {
            // 打开一个随机访问文件流,按读写方式
            RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");
            // 文件长度,字节数
            long fileLength = randomFile.length();
            //将写文件指针移到文件尾。
            randomFile.seek(fileLength);
            randomFile.writeBytes(content);
            randomFile.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
}									
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202209/16625167214366.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者