J'essaie d'exécuter ce code à partir du site Sun Java (je ne l'ai pas copié, regardé et écrit comme il m'aiderait à me souvenir du code).Erreur lors de la tentative de compilation du programme
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CharEx{
FileReader inputStream = null;
FileWriter outputStream = null;
public static void main(String args[]) throws IOException{
FileReader inputStream = null;
FileWriter outputStream = null;
try{
inputStream = FileReader("xanadu.txt");
outputStream = FileWriter("out.txt");
int c;
while ((c = inputStream.read()) != -1){
outputStream(c);
}
}
finally{
if(inputStream !=null){
inputStream.close();
}
if(outputStream !=null){
outputStream.close();
}
}
}
}
Mais je reçois une erreur follwing.
D:\Java>javac CharEx.java
CharEx.java:14: cannot find symbol
symbol : method FileReader(java.lang.String)
location: class CharEx
inputStream = FileReader("xanadu.txt");
^
CharEx.java:15: cannot find symbol
symbol : method FileWriter(java.lang.String)
location: class CharEx
outputStream = FileWriter("out.txt");
^
CharEx.java:18: cannot find symbol
symbol : method outputStream(int)
location: class CharEx
outputStream(c);
^
3 errors
Dans le message que je pense que le système est à la recherche de l'intérieur FileReader
java.lang
alors qu'il devrait chercher à l'intérieur java.io.*
: ((
quelqu'un peut me aider où je me fais mal
PS: Je suis sur JDK 1.5
Je vous suggère d'essayer d'utiliser un IDE. Il vous aidera à écrire le bon code et vous donnera un retour plus rapide. –
@Peter: accepté. Cependant, il y a aussi beaucoup à dire pour apprendre à compiler et faire fonctionner les choses manuellement. –
Partiellement hors-sujet: J'éviterais d'appeler une variable contenant un 'Reader' quelque chose se terminant par' Stream': 'Reader' /' Writer' sont pour gérer le texte et 'InputStream' /' OutputStream' sont pour gérer les données binaires. Alors que les deux groupes peuvent être considérés comme des «flux» dans un sens général, mélanger la terminologie de cette façon peut être source de confusion. J'appellerais les variables "lecteur" et "écrivain" respectivement. –