テキスト ファイルからの行の削除
大きなテキスト ファイルを操作する場合、多くの場合、データをクリーンアップするために特定の行を削除する必要があります。ファイルを整理します。これは、プログラミング手法を使用して効率的に行うことができます。
特定の行の検索と削除
次の内容を含むテキスト ファイルがあるとします:
myFile.txt: aaa bbb ccc ddd
あなたの目標は、行を入力として受け取り、その行をファイルから削除する、removeLine(String lineContent) という関数を作成することです。 RemoveLine("bbb") を渡すと、次のファイルが更新されるはずです:
myFile.txt aaa ccc ddd
ファイル I/O を使用した解決策
ファイルから行を削除する 1 つのアプローチそれを 1 行ずつ読み取り、指定された行の内容と一致しない行を一時ファイルに書き込むことです。すべての行が処理されたら、一時ファイルの名前を変更して元のファイルと置き換えます。
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) { 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);
このソリューションにより、変更が完了するまで元のファイルは変更されないため、潜在的なデータ損失が防止されます。
以上がプログラミングを使用してテキスト ファイルから特定の行を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。