私の質問を明確にするために、テキスト コンテンツが既に含まれているコンピューターにあるテキスト ファイルに書き込んでいます。以下のコードは、内容を消去せずにテキスト ファイルに書き込みますが、書き込み先の行を指定したいと思います。現在、「Done」という単語が行内に存在するかどうかをキャッチする if ステートメントがあります。ファイルに書き込むため、認識されます。私の問題は、「完了」という行に書き込もうとしていることです。コードの一番下の最後の行に書き込みます。どうすればこれを修正できますか?
メソッド readNumLines は、ファイル内に含まれる行数です。Reading はテキストファイル名です。
int i = 0;
BufferedReader reader = new BufferedReader(new FileReader(path+reading));
BufferedWriter writer = new BufferedWriter(new FileWriter(path+reading, true));
String line = null;
while ((line = reader.readLine()) != null && i < readNumLines(reading)-1) {
if(line.contains("Done")){
writer.write("\nCHECK!\n");
writer.close();
}
i++;
}