Insérer un string dans un fichier texte
Pour ouvrir un fichier texte en JAVA, nous avons besoin de 2 wrappers:FileWriter qui prend en charge l'ouverture et l'écriture des données dans le fichier,
BufferedWriter qui convertit le string à ajouter en une donnée que le FileWriter peut écrire.
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* Ajouter une ligne à un fichier texte
* http://www.fobec.com/java/970/ajouter-une-ligne-fichier-texte.html
* Axel 2010
*/
public class TextFileWriter {
/**
* Ouvrir le fichier et ajouter une ligne de texte
* @param filename
* @param text
*/
public static void append(String filename, String text) {
BufferedWriter bufWriter = null;
FileWriter fileWriter = null;
try {
fileWriter = new FileWriter(filename, true);
bufWriter = new BufferedWriter(fileWriter);
//Insérer un saut de ligne
bufWriter.newLine();
bufWriter.write(text);
bufWriter.close();
} catch (IOException ex) {
Logger.getLogger(TextFileWriter.class.getName()).log(Level.SEVERE, null, ex);
} finally {
try {
bufWriter.close();
fileWriter.close();
} catch (IOException ex) {
Logger.getLogger(TextFileWriter.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
/**
* Exemple
* @param args
*/
public static void main(String[] args) {
TextFileWriter.append("c:fichierlog.txt", "nouvelle ligne");
}
}
Pour illustrer l'ajout d'une ligne dans un fichier texte en JAVA, la class ci-dessous ouvre le fichier texte et y ajoute une nouvelle ligne. En fait, la class TextFileWriter nous a servi à construire un système de log pour nos applications.