ファイルに行ごとに何かを書き込みたい。このプロセスには多くの時間がかかり、時々キャンセルされるという問題があります。現在のバージョンでは、最後にファイルに内容が書き込まれます。行ごとにファイルに書き込むことは可能ですか?
たとえば、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());
}