Bonsoir tout le monde!
J'ai une petite question qui me semblne intéressante:
la voici : )
Je voudrais créere une interface graphique permettant de gérer des fichiers texte ou autres
mais avant de m occuper de l interface graphique, je prefere bien tester mon code de base, @savoir sans interface graphique...
Voici donc le code du lecteur de texte:
L'ennui, c'est que ce code génére une erreur assez génante :d
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
53
54
55
56 package texteditor; import java.io.*; public class TextReader { String path=null; FileReader fr=null; BufferedReader buffer=null; public TextReader(String path) throws FileNotFoundException{ this.path=path; fr=new FileReader(path); } public void setPath(String path) throws FileNotFoundException{ this.path=path; fr= new FileReader(path); buffer=new BufferedReader(fr); } public String getPath(){ return this.path; } public void seeText() throws IOException{ String ligne; buffer=new BufferedReader(fr); System.out.println("Début de la lecture du fichier\n=============================="); while((ligne=buffer.readLine())!=null){ System.out.print(ligne); } buffer.close(); System.out.println("\n\n"); } public String getText() throws IOException{ StringBuffer buff = null; String ligne; buffer=new BufferedReader(fr); System.out.println(""); while((ligne=buffer.readLine())!=null){ buff.append(ligne); } buffer.close(); return buff.toString(); } public static void main(String args[]) throws IOException,FileNotFoundException{ TextReader t=new TextReader("Essai"); t.seeText(); System.out.println(t.getText()); } }
Enfin encore une autre question: pour copier un fichier dans un autre en Java, une solution consiste a prendre son contenu et le coller dans un autre fichier?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Exception in thread "main" java.io.IOException: Stream closed at sun.nio.cs.StreamDecoder.ensureOpen(StreamDecoder.java:38) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:153) at java.io.InputStreamReader.read(InputStreamReader.java:167) at java.io.BufferedReader.fill(BufferedReader.java:136) at java.io.BufferedReader.readLine(BufferedReader.java:299) at java.io.BufferedReader.readLine(BufferedReader.java:362) at texteditor.TextReader.getText(TextReader.java:42) at texteditor.TextReader.main(TextReader.java:52)
Je pensais à la méthode getRuntime avec cp mais cela ne marcherait que suir Linux...
Enfin(bis), je pense qu'il existe un composant Java qui permette de parcourir les fichiers?
Merci d avance
Partager