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

时间:2018-02-28 16:03:19

标签: java android filereader readfile

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

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

最后android.txt看起来像这样:

I love android
It is awesome

那我怎么能实现呢?

2 个答案:

答案 0 :(得分:0)

您可以查看此示例并使用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(输入 - 输出)操作。 https://docs.oracle.com/javase/tutorial/essential/io/  祝好运!

答案 1 :(得分:0)

你可以像在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();
}