Lire fichier et divers :)
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:
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:
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