Java 程序:将文本追加到现有文件

要理解此示例,您应了解以下Java编程主题


在我们将文本追加到现有文件之前,我们假设我们的 src 文件夹中有一个名为 test.txt 的文件。

这是 test.txt 的内容

This is a
Test file.

示例 1:将文本追加到现有文件

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;

public class AppendFile {

    public static void main(String[] args) {

        String path = System.getProperty("user.dir") + "\\src\\test.txt";
        String text = "Added text";

        try {
            Files.write(Paths.get(path), text.getBytes(), StandardOpenOption.APPEND);
        } catch (IOException e) {
        }
    }
}

当您运行程序时,test.txt 文件现在包含

This is a
Test file.Added text

在上面的程序中,我们使用 Systemuser.dir 属性来获取存储在变量 path 中的当前目录。有关更多信息,请查看 Java程序获取当前目录

同样,要添加的文本存储在变量 text 中。然后,在 try-catch 块中,我们使用 write() 方法将文本追加到现有文件。

write() 方法接受给定文件的路径、要写入的文本以及如何打开文件进行写入。在我们的例子中,我们使用了 APPEND 选项进行写入。

由于 write() 方法可能返回 IOException,我们使用 try-catch 块来正确捕获异常。


示例 2:使用 FileWriter 将文本追加到现有文件

import java.io.FileWriter;
import java.io.IOException;

public class AppendFile {

    public static void main(String[] args) {

        String path = System.getProperty("user.dir") + "\\src\\test.txt";
        String text = "Added text";

        try {
            FileWriter fw = new FileWriter(path, true);
            fw.write(text);
            fw.close();
        }
        catch(IOException e) {
        }
    }
}

程序的输出与示例 1 相同。

在上面的程序中,我们没有使用 write() 方法,而是使用 FileWriter 实例(对象)将文本追加到现有文件。

创建 FileWriter 对象时,我们将文件的路径和 true 作为第二个参数传递。true 表示我们允许追加文件。

然后,我们使用 write() 方法追加给定的 text 并关闭 filewriter。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战