📅  最后修改于: 2023-12-03 15:22:44.582000             🧑  作者: Mango
在Java中,我们可以使用以下两种方式来写入txt文件:
使用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类需要先将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()方法,以确保将所有的输出提交给文件。