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!