Ecrire fichier texte - PrintWriter
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
boolean append=true; //true : on ajoute à la fin / false : on remplace le fichier
File monFichier = new File("C:\\AA\\sdqsfdqsfa.txt");
File repertoireParent=monFichier.getParentFile();
if(repertoireParent.isDirectory()){
try {
F1= new PrintWriter(new FileWriter(monFichier,append));
F1.println(ligne);
F1.close();
} catch (IOException e) {
System.err.println("[ERROR] Ouverture/Creation fichier impossible");
e.printStackTrace();
}
} else {
System.err.println("[ERROR] Le repertoire est inexistant");
}
Lire fichier texte - BufferedReader
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
File fichier = new File("c:\\tttt.txt");
BufferedReader in;
try {
in = new BufferedReader(new FileReader(fichier));
String ligneSuivante;
while((ligneSuivante=in.readLine())!= null){
//Traiter ligneSuivante
}
in.close();
} catch (FileNotFoundException e) {
System.err.println("[ERROR] Fichier inexistant : "+ e.getMessage());
//e.printStackTrace();
} catch (IOException e) {
System.err.println("[ERROR] Pb IOExecption pdt lecture dur fichier : " + e.getMessage());
e.printStackTrace();
}
Lire fichier binaire - FileInputStream
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
FileInputStream pp;
try {
pp = new FileInputStream("C:\\SOFT.DAT");
/* Lire un octet */
int octetSuivant=pp.read();
/* Sauté un nombre d'octet*/
pp.skip(1); //sauté 1 octet
/* Lire X octets en ignorant Y caractères */
byte[] tableauOctet={0,0,0,0};
int nbValLu=pp.read(tableauOctet,0,4);//ignore 0 octet/li 4 octets
//tableauOctet[i]
/* Lire tous le fichier */
byte[] tableauFichierComplet=new byte[2000];
int nbValeur=pp.read(tableauFichierComplet);
//tableauFichierComplet[i]
pp.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Lire Fichier parametres - Properties
Properties p = new Properties();
FileInputStream IS;
try {
IS = new FileInputStream(new File("fichier.properties"));
p.load(IS);
System.out.println(p.getProperty("a"));
IS.close();
} catch (FileNotFoundException e) {
System.out.println("[ERREUR] Fichier de paramétrage introuvable : "+e.getMessage());
e.printStackTrace();
} catch (IOException e) {
System.out.println("[ERREUR] Pb de lecture du fichier de paramétrage : "+e.getMessage() );
e.printStackTrace();
}