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:

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());
 
	}
}
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
 
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)
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?

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