我想逐行向文件写入内容。我有一个问题,这个过程需要很多时间并且有时会被取消。当前版本将内容写入文件末尾。是否可以逐行将其写入文件?
例如,如果我在第 4 行(共 400 行)之后退出,则文件当前为空。但我希望文件中已经有第 4 行。
这是我的代码:
String path = args[0];
String filename = args[1];
BufferedReader bufRdr = // this does not matter
BufferedWriter out = null;
FileWriter fstream;
try {
fstream = new FileWriter(path + "Temp_" + filename);
out = new BufferedWriter(fstream);
} catch (IOException e) {
System.out.println(e.toString());
}
String line = null;
try {
while ((line = bufRdr.readLine()) != null) {
// HERE I'm doing the writing with out.write
out.write(...);
}
} catch (IOException e) {
System.out.println(e.toString());
}
try {
out.close();
} catch (IOException e) {
System.out.println(e.toString());
}