ファイルからの行の削除
さまざまなプログラミング シナリオでは、特定の行を削除してテキスト ファイルを変更する必要がある場合があります。これは、さまざまな方法で実現できます。
ファイルから行を削除する効果的な方法の 1 つは、ファイルを 1 行ずつ読み取り、削除する行に一致する行をスキップすることです。 Java での実装例を次に示します。
File inputFile = new File("myFile.txt"); File tempFile = new File("myTempFile.txt"); BufferedReader reader = new BufferedReader(new FileReader(inputFile)); BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile)); String lineToRemove = "bbb"; String currentLine; while((currentLine = reader.readLine()) != null) { // trim newline when comparing with lineToRemove String trimmedLine = currentLine.trim(); if(trimmedLine.equals(lineToRemove)) continue; writer.write(currentLine + System.getProperty("line.separator")); } writer.close(); reader.close(); boolean successful = tempFile.renameTo(inputFile);
このコードは、入力ファイルの各行を反復処理して、削除する行と一致するかどうかを確認します。一致しない場合、その行は一時ファイルに書き込まれます。このプロセスにより、入力ファイルから目的の行が効果的に削除されます。最後に、一時ファイルの名前が変更されて入力ファイルが置き換えられ、行が完全に削除されます。
以上がJava でテキスト ファイルから特定の行を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。