Maison >Java >javaDidacticiel >Comment puis-je supprimer efficacement une ligne spécifique d'un fichier texte en Java ?

Comment puis-je supprimer efficacement une ligne spécifique d'un fichier texte en Java ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-04 06:14:15770parcourir

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

Suppression d'une ligne d'un fichier

Dans divers scénarios de programmation, vous devrez peut-être modifier des fichiers texte en supprimant des lignes spécifiques. Ceci peut être réalisé par différentes approches.

Une méthode efficace pour supprimer une ligne d'un fichier consiste à lire le fichier ligne par ligne, en sautant toutes les lignes qui correspondent à la ligne que vous souhaitez supprimer. Voici un exemple d'implémentation en 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);

Ce code parcourt chaque ligne du fichier d'entrée, vérifiant s'il correspond à la ligne à supprimer. Si cela ne correspond pas, la ligne est écrite dans un fichier temporaire. Ce processus supprime efficacement la ligne souhaitée du fichier d’entrée. Enfin, le fichier temporaire est renommé pour remplacer le fichier d'entrée, garantissant ainsi que la ligne est définitivement supprimée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn