bonjour,
je fais les exercices d'un livre que le possède et je n'arrive pas à faire marcher le code
il me dit dans la ligne class Fichier que "le type Fichier est déjà défini" et ca plante !
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(); } }
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
Partager