📅  最后修改于: 2023-12-03 14:50:56.799000             🧑  作者: Mango
在 Java 中,要想追加文件,可以使用以下两种方式:
使用 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();
}
使用 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 后关闭它们,以释放资源和保存数据。