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

Vue hybride

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

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2019
    Messages : 37
    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 Expert
    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 : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    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)

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

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2019
    Messages : 37
    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 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    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 averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2019
    Messages : 37
    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