📜  到底如何在java中写入txt文件-Java(1)

📅  最后修改于: 2023-12-03 15:22:44.582000             🧑  作者: Mango

如何在Java中写入txt文件

在Java中,我们可以使用以下两种方式来写入txt文件:

  1. 使用FileWriter类
  2. 使用BufferedWriter类
使用FileWriter类

使用FileWriter类可以方便地写入文本文件。

import java.io.*;

public class FileWriterExample {
    public static void main(String[] args) {
        String fileName = "example.txt";

        try {
            FileWriter writer = new FileWriter(fileName);
            writer.write("Hello World!\n");
            writer.write("This is an example.");
            writer.close();
        } catch (IOException e) {
            System.out.println("An error occurred.");
            e.printStackTrace();
        }
    }
}

上面的代码将在当前目录下创建一个名为example.txt的文件,并向文件中写入两行文本。代码中的“\n”表示换行符。

使用BufferedWriter类

BufferedWriter类可以提供更高效的写入,因为它可以缓冲输出,减少对硬盘的访问次数。使用BufferedWriter类需要先将FileWriter对象作为参数传递给它的构造函数。

import java.io.*;

public class BufferedWriterExample {
    public static void main(String[] args) {
        String fileName = "example.txt";

        try {
            FileWriter fileWriter = new FileWriter(fileName);
            BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);

            bufferedWriter.write("Hello World!\n");
            bufferedWriter.write("This is an example.");

            bufferedWriter.close();
            fileWriter.close();
        } catch (IOException e) {
            System.out.println("An error occurred.");
            e.printStackTrace();
        }
    }
}

上面的代码与之前的代码作用相同,但使用了BufferedWriter类。注意代码中的close()方法,它们必须被调用以确保在程序结束前将所有的输出提交给文件。

使用BufferedWriter类还可以指定缓冲区的大小,它的构造函数可以接受一个整数参数来指定缓冲区的大小。

BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(fileName), bufferSize);

这里的bufferSize是一个整数。如果不指定缓冲区大小,BufferedWriter将自动为其分配一个默认大小。

以上就是如何在Java中写入txt文件的介绍。使用FileWriter或BufferedWriter类可以很方便地写入文本文件。记得在输出结束后调用close()方法,以确保将所有的输出提交给文件。