bonjour,
je fais les exercices d'un livre que le possède et je n'arrive pas à faire marcher le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
 
	}
}
il me dit dans la ligne class Fichier que "le type Fichier est déjà défini" et ca plante !
je pense que cela vient de la facon que j'ai utilisé pour mettre plusiseurs classes dans le meme fichier. à l'origine j'avais meme appele ma class Fichier public class Fichier, mais j'ai vu que je ne pouvais mettre qu'une class public par source !
ca fait 2 heure que je me bagarre à deplacer les accolades et à renommer mais rien de marche
que faire ?
merci