IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

File.exists() est false, alors que je m'attends à ce qu'elle soit true.


Sujet :

avec Java

  1. #1
    Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2019
    Messages : 37
    Points : 40
    Points
    40
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :
    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.

  2. #2
    Membre chevronné
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Points : 1 855
    Points
    1 855
    Par défaut
    Les objets File sont une représentation abstraite d'un fichier : si le fichier n'existe pas encore il faut le créer! (ce n'est pas le cas quand on crée un objet File qui ne représente pas, pas encore, un fichier réel)
    J'ai des principes: je peux toujours trouver une bonne raison pour les contredire .... mais j'ai des principes!
    (mon excellent bouquin sur Java : https://eska-publishing.com/fr/livre...822407076.html)

  3. #3
    Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2019
    Messages : 37
    Points : 40
    Points
    40
    Par défaut 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.

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 553
    Points : 21 612
    Points
    21 612
    Par défaut
    Il n'est probablement pas à la bonne place s'il n'est pas listé. Que dit son chemin absolu ? La tentative de création de fichier indiquait-elle que ça a réussi ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2019
    Messages : 37
    Points : 40
    Points
    40
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 37
    Dernier message: 16/03/2017, 23h43
  2. File.exists() est false, alors que je m'attends à ce qu'elle soit true
    Par domxaline dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 19/01/2014, 13h20
  3. Réponses: 1
    Dernier message: 29/09/2011, 11h31
  4. Réponses: 4
    Dernier message: 29/05/2010, 00h22
  5. Réponses: 4
    Dernier message: 17/09/2008, 13h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo