将文本添加到现有文本文件

Add Text To An Existing Text File

您好,我是 Android 开发的新手。我正在开发一个应用程序作为培训。所以现在我的目标是向现有文本文件添加一些新文本。

例如:我在"sdCard/android.txt"中有一个文本文件,在这个文件中有一些数据写入"I love android"。现在我想在该文件的新行中添加更多文本 "It is awesome"

最后 android.txt 应该是这样的:

I love android
It is awesome

那么我该如何实现呢?

您可以查看此示例并使用 BufferedWriter。当您执行 File-Read 或 -Write 操作时,请确保始终使用 try/catch 块。

public void appendText () {
  BufferedWriter bw = null;
  try {
     bw = new BufferedWriter(new FileWriter("Path-to-your-file", true));
     bw.write("text-to-append");
     bw.newLine();
     bw.flush();
  } catch (IOException ioe) {
     ioe.printStackTrace();
  }
}

您绝对应该阅读 Android/Java 中的 IO (Input-Output) 操作。 https://docs.oracle.com/javase/tutorial/essential/io/ 祝你好运!

你可以像在Java中那样做。

try {
    String fn = getExternalFilesDir(null) + File.separator + "android.txt";
    BufferedWriter bw = new BufferedWriter(new FileWriter(fn, true));
    bw.write("\nIt is awesome\n");
    bw.close();

    // checking
    BufferedReader br = new BufferedReader(new FileReader(fn));
    String line;
    while ((line = br.readLine()) != null) {
        System.out.println(line);
    }
    br.close();
} catch (IOException e) {
    e.printStackTrace();
}