File.exists() est false, alors que je m'attends à ce qu'elle soit true
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/
.....................
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
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)
{
}
}
}
} |