[java]Flux entrées/sorties, donne résultat faux

Résolu/Fermé
domxaline - 18 janv. 2014 à 14:40
 domxaline - 19 janv. 2014 à 11:38
Bonjour,
Le programme suivant me donne un résultat faux, pourriez vous m'aider s'il vous plait.

Pourtant j'ai ce fichier 'test.txt' dans le projet IO;
Pour ces questions les réponses sont fausses!!!

Est-ce qu'il existe?false

Est-ce un répertoire?false

Est-ce un fichier?false

la structure de mon projet:
IO
---src
---(defaut package)
---Main.java
JRE System Library
test.txt

Mon Output:
Chemin absolu du fichier:C:\Users\xavier\workspace\IO\test.txt
Nom du fichier:test.txt
Est-ce qu'il existe?false
Est-ce un répertoire?false
Est-ce un fichier?false
Affichage des lecteurs racines du pc:
C:\
$AVG/
$Recycle.Bin/
$WINDOWS.~BT/
AdwCleaner/
.....................


import java.io.File;
public class Main
{
public static void main(String[]args)
{
File f=new File("test.txt");
System.out.println("Chemin absolu du fichier:"+f.getAbsolutePath());
System.out.println("Nom du fichier:"+f.getName());
System.out.println("Est-ce qu'il existe?"+f.exists());
System.out.println("Est-ce un répertoire?"+f.isDirectory());
System.out.println("Est-ce un fichier?"+f.isFile());
System.out.println("Affichage des lecteurs racines du pc:");
for(File file:f.listRoots())
{
System.out.println(file.getAbsolutePath());
try
{
int i=1;
for(File nom:file.listFiles())
{
System.out.println("\t\t"+ ((nom.isDirectory())? nom.getName()+"/":nom.getName()));
if((i%4)==0)
{
System.out.println("\n");
}
i++;
}
System.out.println("\n");
}
catch (NullPointerException e)
{
}
}
}
}

domxaline est déconnecté Envoyer un message privé Réponse avec citation


A voir également:

3 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
18 janv. 2014 à 15:20
"domxaline est déconnecté Envoyer un message privé Réponse avec citation"

Tu ne trouves pas ton bonheur sur Developpez.net alors tu viens nous voir en solution de secours ? Ça fait plaisir...

https://www.developpez.net/forums/d1408643/java/general-java/debuter-java/file-exists-false-m-attends-qu-soit-true/#post7653948

Est-ce qu'il existe?false
Est-ce un répertoire?false
Est-ce un fichier?false

Si ton fichier n'existe pas, c'est normal d'avoir false aux trois.

IO 
---src
---(defaut package)
---Main.java
JRE System Library
test.txt

Si je comprends bien ta hiérarchie, ton fichier "test.txt" n'est pas dans "IO", mais dans "workspace" !

Vérifies le chemin d'accès du fichier, et utilises son chemin absolu dans le code :

File f=new File("C:/Users/xavier/workspace/test.txt");
1

"Vérifies le chemin d'accès du fichier, et utilises son chemin absolu dans le code :
File f=new File("C:/Users/xavier/workspace/test.txt");"

mon fichier se trouve bien dans cette location:
Chemin absolu du fichier:C:\Users\xavier\workspace\IO\test.txt
0
ok, j'ai corrigé mon erreur
ça vient d'emplacement de fichier
merci beaucop
0