将文本添加到现有文本文件
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();
}
您好,我是 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();
}