📜  写文件java(1)

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

Java中的文件写入

Java中的文件写入是指将数据写入到文件中,使其保存在文件中。Java中,我们使用FileWriterBufferedWriter来实现文件的写入。

FileWriter

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是一个更高层次的类,它可以增加缓冲区来写入文件。使用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()方法来实现换行。

使用try-with-resources

在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会自动关闭文件资源。