📅  最后修改于: 2023-12-03 15:07:07.725000             🧑  作者: Mango
Java中的文件写入是指将数据写入到文件中,使其保存在文件中。Java中,我们使用FileWriter
或BufferedWriter
来实现文件的写入。
FileWriter
类是Java中用来写入文件的类。它继承自OutputStreamWriter
,它的构造函数可以接受一个文件名或一个File
对象作为参数。
try {
FileWriter writer = new FileWriter("example.txt");
writer.write("Hello World");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
在上面的例子中,我们将字符串"Hello World"写入到了名为"example.txt"的文件中。
BufferedWriter
是一个更高层次的类,它可以增加缓冲区来写入文件。使用BufferedWriter
可以提高文件写入的效率。
try {
FileWriter writer = new FileWriter("example.txt");
BufferedWriter bufferedWriter = new BufferedWriter(writer);
bufferedWriter.write("Hello World");
bufferedWriter.newLine(); // 换行
bufferedWriter.write("Hello Java");
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
在上面的例子中,我们首先使用FileWriter
类创建了一个example.txt
文件的对象,然后使用BufferedWriter
类来包装该对象。我们使用newLine()
方法来实现换行。
在Java 7中,我们可以使用try-with-resources语句来自动关闭文件资源。在这种情况下,我们不需要显式地调用close()
方法。
try (BufferedWriter writer = new BufferedWriter(new FileWriter("example.txt"))) {
writer.write("Hello World");
writer.newLine();
writer.write("Hello Java");
} catch (IOException e) {
e.printStackTrace();
}
在上面的例子中,我们创建了一个BufferedWriter
对象,并将其包装在try-with-resources语句中。当try代码块结束时,Java会自动关闭文件资源。