Nouveau-NetBeans/java erreur IOException lecture fichier texte
Bonjour à tous,:D
J'ai parcouru le forum et d'autres doc mais rien ne me débloque.
Je veux lire un fichier texte (lexicon.txt). Sous BlueJ;, en console aucun problème. Je passe sur NetBeans car je voudrais me servir de SWING. Je fais une liste plus un bouton qui lance la lecture et j'ai toujours des erreurs (malgré toutes mes recherche sur le web et mes essais):cry::cry::cry:
ex:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| File f = new File("lexicon.txt");
BufferedReader fLecture = new BufferedReader(new FileReader(f));
String chaine ="";
chaine = fLecture.readLine();
while (chaine != null)
{
contenuListe.addElement(chaine);
Liste.setModel(contenuListe);
chaine = fLecture.readLine();
}
fLecture.close(); |
Ce code me donne ioFileNotFoundException.
J'ai regardé les classpaths de chaque class, cela pointe bien sur le répertoire de travail de mon projet "LireListeFichier", j'ai suivi d'autres conseils, mis par exemple
Code:
BufferedReader fLecture = new BufferedReader(new InputStreamReader(LireListeFichierView.class.getResourceAsStream("E\\Travail\\NetBeansProjects\\LireListeFichier\\lexicon.txt")));
à la place de
Code:
BufferedReader fLecture = new BufferedReader(new FileReader(f));
j'ai un IOException, must be caught...
Je passe toutes les variantes que j'ai pu faire et j'en suis arrivé à mettre dans tous les répertoires et sous-répertoires du projet mon fichier lexicon.txt. :calim2::calim2:Cela fait exactement pareil.:aie: Il ne le trouve pas.
Donc, quel est le réglage à faire dans NetBeans pour lui dire où il trouve le fichier à lire ? 8O
Merci pour vos aides
Bruno
Nouveau-NetBeans/java erreur IOException lecture fichier
Bonjour Nathieb :D
J'ai fait ce que tu m'as dit,
System.out.println(System.getProperty("user.dir"));
et le répertoire est bien
E:\Travail\NetBeansProjects\DesktopApplication2
Donc j'ai mis mon fichier lexicon.txt là.
J'ai refait un source bien propre :
Code:
1 2 3 4 5
| import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
File f = new File("E:/Travail/NetBeansProjects/DesktopApplication2/lexicon.txt"); |
'J'ai fait aussi
Code:
File f = new File("E\\Travail\\NetBeansProjects\\DesktopApplication2\\lexicon.txt");
rien n'y fait.)
Code:
1 2 3
| BufferedReader fLecture = new BufferedReader(new FileReader(f));
Lecture.close(); |
Malheureusement, quand je fais un debug, la ligne BufferedReader fLecture se met en rouge et j'ai toujours le message IOExceptionFileNotFound.:calim2:
Donc est-ce que ma façon de programmer mes lectures est bonne :
Class FILE, class FielReader, Class Bud)fferedReader etc...? Je dois faire une erreur mais où. Je suis Pythoniste, en fait, et un peu perdu.:mouarf:
Si quelqu'un pouvait me m'aiguiller ?
Bruno
Nouveau-NetBeans/java erreur IOException lecture fichier
Re-salut
Je continue ma recherche. Sur un site
http://www.coderanch.com/t/410107/Be...-file-netbeans
j'ai vu un problème semble-t-il comme le mien.:D Je suis certain que c'est ma manière de déclarer l'endroit où se trouve mon fichier qui pose problème dans NetbEans.:lol:
J'ai donc changé ma ligne de BufferedReader et me suis servi de propriétés automatiques, cela donne:
Code:
1 2 3 4 5
| File f = new File(System.getProperty("user.dir")+ File.separator +"lexicon.txt");
BufferedReader fLecture = new BufferedReader(new FileReader(f));
fLecture.close(); |
Toujours même erreur de IOExcept NOtFIleNotFound sur la ligne BufferedRead qui se met à rougir (la coquine):calim2:
Je continue !!!:D
S'il y en a qui on des infos , n'hésitez pas ! ;)
bruno
Nouveau-NetBeans/java erreur IOException lecture fichier texte
Nahieb,
Malheureusement rien n' y fait!:calim2: J'ai re-installé proprement mon NetBeans, au cas où. Refais les projets mais c'est pareil. Je dois faire un truc simple, gros comme une maison mais qui ne me choque pas.:(
L'erreur IOExceptionFileNotFound veut-elle dire vraiment que NetBeans ne trouve pas le fichier ou est-ce une façon générique pour faire part d'un problème sur le fichier, déclaration invalide, instructions erronées ...:roll:
Je continue, il me semble avoir vu de faire un InputStream sur la classe main ou View.
Je vais voir encore sur internet et la doc de NetBeans. Mais c'est bien la première fois que j'ai autant de problème pour lire un fichier texte.
Merci pour ton aide nathieb.
Je pense que je vais essayer de créer un fichier, d'y écrire dedans. Si cela marche je saurais où il l'a mis.
Je pense à bientôt:oops::oops::oops:
Bruno
[résolu] Nouveau-NetBeans/java erreur IOException lecture fichier texte
Nathieb,
J'ai fini par trouver des informations sur internet.
En effet quand j'ai crée mon programme de lecture de fichier texte, j'avais employé (c'est une obligation) dans la public void .... un IOExceptions.
Mais en créant ce même module dans netbeans on ne peut pas rajouter la gestion des exceptions car c'est un code généré. Il faut donc le faire avec des Try et des catch et cela m'était complètement sorti de l'esprit.
Ainsi mon code devient
ouverture fichier texte lexicon.txt, lecture ligne à ligne introduite dans une listebox nommée << Liste >> et son model << contenuListe >>
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| try
{
File f = new File("lexicon.txt");
BufferedReader fLecture = new BufferedReader(new FileReader(f));
String chaine ="";
chaine = fLecture.readLine();
while (chaine != null)
{
contenuListe.addElement(chaine);
Liste.setModel(contenuListe);
chaine = fLecture.readLine();
}
fLecture.close();
{
catch (IOException e)
{
System.out.println("Le fichier n'existe pas ou son nom est mal écrit");
} |
Voilà j'ai enfin trouvé et je vais continuer mon application de conjugaison.
En tout cas merci Nathieb
Bruno