Heim > Java > javaLernprogramm > Wie kann ich eine bestimmte Zeile effizient aus einer Textdatei in Java entfernen?

Wie kann ich eine bestimmte Zeile effizient aus einer Textdatei in Java entfernen?

Susan Sarandon
Freigeben: 2024-12-04 06:14:15
Original
748 Leute haben es durchsucht

How Can I Efficiently Remove a Specific Line from a Text File in Java?

Entfernen einer Zeile aus einer Datei

In verschiedenen Programmierszenarien müssen Sie möglicherweise Textdateien ändern, indem Sie bestimmte Zeilen entfernen. Dies kann durch verschiedene Ansätze erreicht werden.

Eine effektive Methode, eine Zeile aus einer Datei zu entfernen, besteht darin, die Datei Zeile für Zeile zu lesen und alle Zeilen zu überspringen, die mit der Zeile übereinstimmen, die Sie löschen möchten. Hier ist eine Beispielimplementierung in 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);
Nach dem Login kopieren

Dieser Code durchläuft jede Zeile in der Eingabedatei und prüft, ob sie mit der zu entfernenden Zeile übereinstimmt. Bei Nichtübereinstimmung wird die Zeile in eine temporäre Datei geschrieben. Durch diesen Vorgang wird die gewünschte Zeile effektiv aus der Eingabedatei entfernt. Abschließend wird die temporäre Datei umbenannt, um die Eingabedatei zu ersetzen und so sicherzustellen, dass die Zeile dauerhaft entfernt wird.

Das obige ist der detaillierte Inhalt vonWie kann ich eine bestimmte Zeile effizient aus einer Textdatei in Java entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage