ouverture d un fichier

ouverture d un fichier - Java - Programmation

Marsh Posté le 07-05-2005 à 14:03:26    

Bonjour!
J ai un petit probleme pour l'ouverture d un fichier: il ne m ouvre pas les fichiers text. En fait je lui demande d ouvrir un fichier:  
BufferedReader file= new BufferedReader(new FileReader("Data1.txt" ));
Mais il me dit que Data1.txt est introuvable. Or Data1 est bien la. Quelqu un sait ou est mon erreur?
Merci d avance

Reply

Marsh Posté le 07-05-2005 à 14:03:26   

Reply

Marsh Posté le 07-05-2005 à 14:11:54    


Bonjour,
 
Quelle est exactement l'erreur affichée ?
 
As-tu vérifié que tu n'avais pas un problème de chemin vers le fichier, par un petit :

Code :
  1. new File("Data1.txt" ).exists()

?
 
Nicolas

Reply

Marsh Posté le 07-05-2005 à 14:15:33    

l erreur exacte est:
java.io.FileNotFoundException: Data1.TXT (Le fichier spécifié est introuvable)
mais comment savoir si Data1.txt existe avec new File("Data1.txt" ).exists()?
Je suis desole je debute en java!!!

Reply

Marsh Posté le 07-05-2005 à 14:21:06    

En lisant la Javadoc de File :

public boolean exists()
Tests whether the file or directory denoted by this abstract pathname exists.  
Returns:
true if and only if the file or directory denoted by this abstract pathname exists; false otherwise  
Throws:  
SecurityException - If a security manager exists and its SecurityManager.checkRead(java.lang.String) method denies read access to the file or directory


 
Tu peux donc mettre dans ton code :

Code :
  1. try { System.out.println(new File("Data1.txt" ).exists()); } catch (Exception e) { e.printStackTrace(); }

et voir s'il imprime true ou false.
 
Nicolas


Message édité par Nicolas_75 le 07-05-2005 à 14:25:23
Reply

Marsh Posté le 07-05-2005 à 14:27:19    

j ai fait ca et il ne me le trouve pas (il me met false!). Alors qu il y est bien dans le bon dossier: (je suis sur de ca puisque les fichier sans extension, il me les lit alors que les fichier .txt il ne me les lit pas!!)

Reply

Marsh Posté le 07-05-2005 à 14:32:42    


"txt" ou "TXT" ?

Reply

Marsh Posté le 07-05-2005 à 14:35:36    

pareil il ne met le comprend pas (que ce soit txt ou TXT!

Reply

Marsh Posté le 07-05-2005 à 14:38:03    

Tu veux dire que :

Code :
  1. try { System.out.println(new File("ici le nom du fichier" ).exists()); } catch (Exception e) { e.printStackTrace(); }


indique true pour certains fichiers, et false pour d'autres, alors qu'ils sont dans le même répertoire ? Es-tu bien sûr de n'avoir pas fait de fautes de frappe sur le nom du fichier (en particulier majuscules/minuscules) ?
 
Nicolas


Message édité par Nicolas_75 le 07-05-2005 à 14:38:35
Reply

Marsh Posté le 07-05-2005 à 14:40:10    

sur et certain!
Les fichiers qui n ont pas d extension marche et les fichiers qui ont une extension txt ne marchent pas!

Reply

Marsh Posté le 07-05-2005 à 14:56:34    


C'est vraiment étrange.
 
Une hypothèse : les fichiers qu'il arrive à trouver sont présents deux fois sur ton ordinateur : une fois dans le répertoire par défaut, et une fois dans le répertoire de data1.txt, et ce sont les premiers qu'il reconnaîtrait.
Pour tester cette hypothèse : crée un nouveau fichier sans extension (en étant sur que le nom est vraiment inédit) dans le même répertoire que data1.txt, et voit s'il le trouve. S'il n'y arrive pas, cela ira dans le sens de mon hypothèse.
 
Sinon, il faut encore chercher !  ;)  
 
Nicolas

Reply

Marsh Posté le 07-05-2005 à 14:56:34   

Reply

Marsh Posté le 08-05-2005 à 10:35:26    

Il faudrait aussi savoir ou tu as mis le fichier data1.txt et s'assurer qu'il est bien dans le répertoire ou tu lances la commande java

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed