File.exists() est false, alors que je m'attends à ce qu'elle soit true.
Bonjour,
Voici mon problème :
J'ai créé un fichier et d'après le code qui suit il n'existe pas. Voici le code :
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
| import java.io.File;
import java.io.IOException;
public class FLUXIO1 {
public static void main(String[] args) throws IOException {
// Création de l'objet File
File f = new File ("test2.txt");
// Liste les fichiers dans le répertoire courant
for (File file : new File(".").listFiles())
System.out.println(file.getCanonicalPath());
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()) |
Voici ce que donne l'exécution de ce code :
Citation:
C:\Users\moi\Documents\NetBeansProjects\FLUXIO1\build
C:\Users\moi\Documents\NetBeansProjects\FLUXIO1\build.xml
C:\Users\moi\Documents\NetBeansProjects\FLUXIO1\manifest.mf
C:\Users\moi\Documents\NetBeansProjects\FLUXIO1\nbproject
C:\Users\moi\Documents\NetBeansProjects\FLUXIO1\src
C:\Users\moi\Documents\NetBeansProjects\FLUXIO1\test
Chemin absolu du fichier : C:\Users\moi\Documents\NetBeansProjects\FLUXIO1\test2.txt
Nom du fichier : test2.txt
Est ce qu'il existe ? false
Est ce un répertoire ? false
Est ce un fichier ? false
Par avance, merci pour votre aide.
File.exists() est false, alors que je m'attends à ce qu'elle soit true.
Bonjour Professeur Shadoko,
merci pour votre réponse, mais mon problème n'est pas résolu car j'ai effectivement créé ce fichier. En revanche est-il à la bonne place ? Dans tous les cas c'est un fichier texte avec l'extension .txt.
Merci pour une autre suggestion.
Cordialement.
File.exists() est false, alors que je m'attends à ce qu'elle soit true.
Bonjour,
ça y est mon problème est résolu !
File étant juste une représentation abstraite de mon fichier, j'ai rajouté en dessous de la ligne de code
Code:
File f = new File ("test.txt");
la ligne :
Ainsi j'obtiens bien "TRUE" lorsque j'exécute l'instruction f.exists();
Merci à toutes les personnes qui ont répondu à ma requête.
A la prochaine.
Bye bye.