📜  在现有文件中追加字符串的Java程序(1)

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

在现有文件中追加字符串的Java程序

在Java中,要在现有文件中追加字符串可以使用FileWriterBufferedWriter

1. 使用FileWriter追加字符串
try {
    String filePath = "/path/to/your/file";
    String contentToAppend = "The string to append";
    FileWriter fw = new FileWriter(filePath, true);
    PrintWriter pw = new PrintWriter(fw);
    pw.println(contentToAppend);
    pw.close();
    System.out.println("Content was appended to the file");
} catch (IOException e) {
    System.out.println("An error occurred.");
    e.printStackTrace();
}

这个示例代码将字符串contentToAppend追加到文件路径为filePath的文件中。第二个参数true表示在写入时启用追加模式,这意味着新内容将追加到文件的末尾。

2. 使用BufferedWriter追加字符串
try {
    String filePath = "/path/to/your/file";
    String contentToAppend = "The string to append";
    BufferedWriter bw = new BufferedWriter(new FileWriter(filePath, true));
    bw.write(contentToAppend);
    bw.newLine();
    bw.close();
    System.out.println("Content was appended to the file");
} catch (IOException e) {
    System.out.println("An error occurred.");
    e.printStackTrace();
}

这个示例代码与第一个示例类似,只是使用了BufferedWriter来实现。write方法将contentToAppend写入文件中,并使用newLine方法在字符串末尾添加一个换行符。

无论使用哪种方法,都必须在完成字符串追加操作时关闭FileWriterBufferedWriter。这是因为这些流在操作期间占用文件句柄,如果不关闭,可能会影响其他应用程序访问该文件。