Une mauvaise lecture des fichiers avec FileReader et BufferedReader en Java
Je suis en train d'apprendre à utiliser de lire des fichiers à l'aide de FileReader en Java mais j'ai erreurs persistantes. J'utilise Eclipse et je reçois un rouge d'erreur indiquant que Le constructeur FileReader(Fichier) est
indéfini et Le constructeur BufferedReader(FileReader) n'est pas défini; cependant, je ne sais pas où cette erreur est originaire de l'parce que je suis en utilisant le droit des bibliothèques et des états.
J'obtiens l'erreur suivante:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The constructor FileReader(File) is undefined
The constructor BufferedReader(FileReader) is undefined
at FileReader.main(FileReader.java:17)
Mon code est ci-dessous:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class FileReader {
public static void main(String[] args) {
File file = new File("example.txt");
BufferedReader br = null;
try {
FileReader fr = new FileReader(file);
br = new BufferedReader(fr);
String line;
while( (line = br.readLine()) != null ) {
System.out.println(line);
}
} catch (FileNotFoundException e) {
System.out.println("File not found: " + file.toString());
} catch (IOException e) {
System.out.println("Unable to read file: " + file.toString());
}
finally {
try {
br.close();
} catch (IOException e) {
System.out.println("Unable to close file: " + file.toString());
}
catch(NullPointerException ex) {
}
}
}
}
Pour plus de contexte (Désolé pour la taille mais je crois que vous pouvez effectuer un zoom avant. Vous pouvez voir où en rouge les erreurs sont sur la gauche de la ligne):
OriginalL'auteur Rohit Tigga | 2014-03-30
Vous devez vous connecter pour publier un commentaire.
Le problème, c'est que vous avez nommé votre propre classe
FileReader
, et il est en conflit avec lejava.io.FileReader
vous souhaitez utiliser. C'est ce que la ligne rouge sous l'importation est de vous dire: l'Importation ne fonctionne pas parce que vous avez une autre classe avec le même nom que l'occultation de l'importation. Changer le nom de votre classe.OriginalL'auteur chrylis
Essayez de suivre
Fait votre classe
FileReader
se cachejava.io.FileReader
. Ci-dessus devrait fonctionner maintenantOriginalL'auteur Jabir