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

问题描述 投票:-1回答:2

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

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

最后,android.text应如下所示:

I love android
It is awesome

那我怎么能实现呢?

java android filereader readfile
2个回答
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();
}

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/祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.