📜  在 java 中追加文件(1)

📅  最后修改于: 2023-12-03 14:50:56.799000             🧑  作者: Mango

在 Java 中追加文件

在 Java 中,要想追加文件,可以使用以下两种方式:

  1. 使用 FileWriter 类

使用 FileWriter 类可以向文件中追加数据。它有一个可以接受两个参数的构造函数,第一个参数表示要追加的文件的路径,第二个参数为布尔类型,若为 true,则不会覆盖原有的文件内容,而是在文件末尾追加数据。下面演示如何使用这种方式追加文件:

try {
    FileWriter fileWriter = new FileWriter("myFile.txt", true);
    fileWriter.write("This is new content");
    fileWriter.close();
} catch (IOException e) {
    System.out.println("An error occurred.");
    e.printStackTrace();
}
  1. 使用 RandomAccessFile 类

使用 RandomAccessFile 类也可以向文件中追加数据。它有一个可以接受两个参数的构造函数,第一个参数表示要追加的文件的路径,第二个参数为字符串,可取 "r"、"rw"、"rws" 或 "rwd" 中的一个,表示访问权限。下面演示如何使用这种方式追加文件:

try {
    RandomAccessFile file = new RandomAccessFile("myFile.txt", "rw");
    String content = "This is new content";
    file.seek(file.length());
    file.writeBytes(content);
    file.close();
} catch (IOException e) {
    System.out.println("An error occurred.");
    e.printStackTrace();
}

需要注意的是,这两种方式都需要在使用完 FileWriter 或 RandomAccessFile 后关闭它们,以释放资源和保存数据。