您好我是Android开发的新手。我正在开发一个应用程序作为培训。所以现在我的目标是在现有的文本文件中添加一些新文本。
例如:我在"sdCard/android.txt"
中有一个文本文件,在此文件中有一些数据写为"I love android"
。现在我想在该文件的新行中添加更多文本"It is awesome"
。
最后android.txt看起来像这样:
I love android
It is awesome
那我怎么能实现呢?
答案 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();
}