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
Libérer: 2024-12-04 06:14:15
original
730 Les gens l'ont consulté

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal