Bonjour,
Voici une classe qui me permet d'enregistrer et de lire des fichiers texte, elle devrait t'aider :
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
/**
*
* GestionFichiers est la classe qui permet de lire et ecrire des
* fichiers texte a partir d'unse liste de chaines de caracteres
*
* @author Julien
* @version 1.0
*/
public class GestionFichiers {
private final String FIN_LIGNE="\n";
/**
* L'unique instance du singleton
*/
private static final GestionFichiers instance = new GestionFichiers();
/**
* Methode d'acces à l'instance de GestionFichiers
* @return l'instance de GestionFichiers
*/
public static final GestionFichiers getInstance(){
return instance;
}
/**
* Constructeur prive du singleton
*/
private GestionFichiers(){
super();
}
/**
* fonction qui lit le contenu d'un fichier
* @param nomFichier
* nom du fichier en entree
* @return la liste des lignes
*/
public String lireFichier(String fichier){
StringBuilder sb = new StringBuilder();
try{
BufferedReader buff = new BufferedReader(new FileReader(fichier));
try {
String line;
while ((line = buff.readLine()) != null) {
sb.append(line).append(FIN_LIGNE);
}
}
finally {
buff.close();
}
}
catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
/**
* Cette procédure écrit dans le fichier les lignes de la liste
* @param nomFichier
* nom du fichier dans lequel écrire
* @param lignes
* liste des lignes à écrire
*/
public void ecrireFichier(String nomFichier, List<String> lignes) {
PrintWriter out=null;
try{
out = new PrintWriter(new BufferedWriter(new FileWriter(nomFichier)));
for(String s : lignes){
out.println(s);
}
}
catch(IOException exc){
exc.printStackTrace();
}
out.close();
}
public void append(String filename, String text) {
FileWriter writer = null;
try{
writer = new FileWriter(filename, true);
writer.write(text, 0, text.length());
}
catch(IOException ex){
ex.printStackTrace();
}
finally{
if(writer != null){
try {
writer.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
}
}