I3 Java - TP 5
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
/**
* Cette classe permet d'ilustrer de manière simple la lecture et l'ecriture de données (ici des chaines de
caractères) dans un fichier.
* @author Julien Seinturier
*
*/
public class FileIO {
/**
* Ecris la chaine de caractere <code>str</code> dans le fichier <code>file</code>
* @param file le fichier dans lequel ecrire
* @param str la chaine de caractere a ecrire.
*/
public void write(File file, String str){
try {
// Classe permettant l'ecriture dans un fichier
FileWriter fw = new FileWriter(file);
// Classe encapsulant un writer en y ajoutant un buffer
BufferedWriter bw = new BufferedWriter (fw);
// Classe encapsulant un writer en y ajoutant une gestion avancee des
// chaines de caracteres.
PrintWriter out = new PrintWriter(bw);
// Ecriture de la chaine de caractère dans le writer "out"
out.println(str);
// Demande au writer de finaliser toutes les ecritures
out.flush();
// Fermeture du writer et de toutes les ressources associees (writers encapsules et fichier)
out.close();
} catch (Exception e){
System.err.println("Impossible d'ecrire dans le fichier "+file.getPath()+": "+e.getMessage());
e.printStackTrace(System.err);
}
}
/**
* Lis le fichier <code>file</code> et retourne son contenu en temps que chaine de caractère.
* @param file le fichier à lire.
* @return le contenu du fichier en temps que chaine de caractère.
Copyright © La page de Julien Seinturier Page 3/5