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

Java Discussion :

Erreur création objet File


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Mygush
    Inscrit en
    Juin 2007
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 226
    Par défaut Erreur création objet File
    Bonjour à tous,
    Je rencontre actuellement un problème que je n'arrive pas à résoudre. Je souhaite en effet pouvoir parcourir un répertoire sur un de mes serveur à l'aide du code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    String path = "\\\\nomServeur\\nomRep";
    File file = new File(path);
    if ( file.isDirectory() ) {
       list = file.list();
       nbFile = list.length;
    }                 
     
    for (int i =0; i < nbFile; i++){
       if(list[i].contains(numOf.toString())){
       nomFichier = list[i].toString();
       pathProtocole = path + "\\" + nomFichier;
       break;
    }
    Lorsque j'exécute mon code depuis mon poste local, ça fonctionne parfaitement. En revanche, lorsque j'exécute mon code sur un autre serveur que celui possédant le répertoire à lire, ça plante sur la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File file = new File(path);
    Mes deux serveurs sont pourtant sur le même réseau et j'accède bien aux répertoire de l'un ou de l'autre via l'explorateur.
    Quelqu'un peut-il m'aider à ce sujet ?
    Merci d'avance pour vos réponses.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    "Ca plante" ne veut rien dire, et ne nous aidera pas...

    Java dispose d'un mécanisme d'exception très utile ! Bref quel est l'erreur ????

    a++

  3. #3
    Membre confirmé Avatar de Mygush
    Inscrit en
    Juin 2007
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 226
    Par défaut
    Salut adiGuba,
    je suis d'accord avec toi, "ça plante" ne veut rien dire et je suis bien souvent le premier à le dire...
    Le problème est que java ne me remonte pas d'exception alors que je suis bien dans un bloc Try / Catch. En fait, c'est mon path qui pose problème car si je lui donne un chemin du type "C:\\nomRep", ça fonctionne.
    Est-il possible d'utiliser un chemin relatif pour accéder aux données d'un autre serveur ?

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Disons qu'en plus File ne remonte pas d'exception (à part des NullPointeurs). Donc je penses plutôt que ton code ne fait rien car il ne rentre pas dans les conditions...

    Rajoutes des logs pour voir d'où vient le problème, en particulier regardes ce que te renvoient exists() et isDirectory()

    a++

  5. #5
    Membre confirmé Avatar de Mygush
    Inscrit en
    Juin 2007
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 226
    Par défaut
    Tu m'enlève l'eau de la bouche, j'ai effectivement mis des traces pour comprendre un peu plus et voilà ce que j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    file.getAbsolutePath() = "\\nomServeur\\nomRep
    file.isDirectory() = false
    file.exists() = false
    Je ne comprend pas car il a pourtant le bon chemin et mon répertoire existe bien...

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    N'y aurait-il pas une authentification pour la connexion sur le poste réseau ?

    a++

  7. #7
    Membre confirmé Avatar de Mygush
    Inscrit en
    Juin 2007
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 226
    Par défaut
    Effectivement, l'authentification que j'utilise avec mon appli ne fait pas partie du groupe de user autorisé à accéder à mon répertoire.
    Merci pour ton aide et bonne journée.

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

Discussions similaires

  1. [Firebird - D7] Erreur - Création dynamique d'une base
    Par EGI dans le forum Bases de données
    Réponses: 5
    Dernier message: 29/03/2005, 14h26
  2. [Open Inventor] Création d'un objet FILE
    Par seiryujay dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 16/03/2005, 18h29
  3. [Débutant][JNDI] Erreur "bad class file"
    Par giffle dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 05/01/2005, 10h23
  4. Réponses: 6
    Dernier message: 03/09/2003, 10h29
  5. FOXPRO 2.6 : erreur créations du /des fichiers CAB
    Par breihtiti dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 16/11/2002, 11h28

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