1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| import java.io.*;
import java.util.*;
public class GestionFichier {
public static void main (String [] arg) throws IOException {
Scanner lectureClavier = new Scanner(System.in);
Fichier f = new Fichier();
System.out.print("Entrer le nom du fichier : ");
String nomFichier = lectureClavier.next();
f.ouvrir(nomFichier, "Ecriture");
for (int i=0;i<5;i++) f.ecrire(i);
f.fermer();
f.ouvrir(nomFichier,"Lecture");
String chaine ="";
do{
chaine =f.lire();
if(chaine!= null)System.out.println(chaine);
}while (chaine !=null);
f.fermer();
}
}
class Fichier{
private BufferedWriter fW;
private BufferedReader fR;
private char mode;
public void ouvrir(String nomDuFichier, String s) throws IOException{
mode = (s.toUpperCase()).charAt(0);
if (mode=='R'|| mode == 'L')
fR = new BufferedReader(new FileReader(new File(nomDuFichier)));
else if (mode == 'W' || mode == 'E')
fW = new BufferedWriter(new FileWriter(new File(nomDuFichier)));
}
public void ecrire(int tmp) throws IOException{
String chaine = "";
chaine = String.valueOf(tmp);
if (chaine !=null) {
fW.write(chaine,0,chaine.length());
fW.newLine();
}
}
public String lire() throws IOException{
String chaine=fR.readLine();
return chaine;
}
public void fermer() throws IOException{
if (mode == 'R'|| mode == 'L') fR.close();
else if (mode == 'W'|| mode == 'E') fW.close();
}
} |
Partager