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 :

Vérification de l'existence d'un fichier distant


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 22
    Par défaut Vérification de l'existence d'un fichier distant
    Bonjour,

    Je cherche à vérifier si une url correspond bien à un fichier existant. Pour cela, j'utilise un objet URLConnection qui se charge de vérifier l'existence ou non du fichier en évaluant sa taille (-1 = que dalle). Ça se passe comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    try {
       url = new URL(this.getPreviewRepository(webServerUrl) + "/" + this.getSource().getFilename();
       URLConnection uc = url.openConnection();
       int previewLenght = uc.getContentLength();
       if (previewLenght == -1) {
          throw new IOException("Fichier non valide");
       } else {
          System.out.println("fichier valide, taille = " + previewLenght);
          previewUrl = url.toString();
       }
    } catch (MalformedURLException e) {
    } catch (IOException ioe) {}
    Le problème est qu'a l'exécution, même en entrant des url éronées, l'appli ne trouve que des fichiers valides et des tailles valides, même pour des fichiers inexistants.

    // Bonne url
    INFO [STDOUT] fichier valide, taille = 5269
    // url bidon
    INFO [STDOUT] fichier valide, taille = 237
    C'est peut être moi qui utilise mal URLConnection ?
    Ou peut être existe-il un meilleur moyen de vérifier l'existence d'un fichier distant ?

  2. #2
    Membre chevronné Avatar de ngpub
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Par défaut
    Certains protocoles comme http envoie une entête pour dire que le fichier n'existe pas. Commence par regarder ce que tu reçois.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 22
    Par défaut
    Oui, effectivement le problème devait venir de là.
    Sinon j'ai trouvé une solution, en testant le contenu du fichier et en lançant une exception si celui ci n'existe pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    String previewUrl = null;
    URL url = null;
    try {
       url = new URL(.....) ;
       URLConnection uc = url.openConnection();
       uc.getContent();	// Throw an exception if the file doesn't exists 
       previewUrl = url.toString();				
    } catch (MalformedURLException mue) {
    } catch (IOException ioe) {}			
    return previewUrl;
    Maintenant ma fonction me renvoie null quand elle ne trouve rien, et l'url testée sinon.


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

Discussions similaires

  1. [Système] Tester l'existence d'un fichier distant
    Par Invité dans le forum Langage
    Réponses: 16
    Dernier message: 12/11/2007, 19h05
  2. [FTP] Test de l'existence d'un fichier distant
    Par helww dans le forum Langage
    Réponses: 6
    Dernier message: 06/08/2007, 15h00
  3. Tester l'existence d'un fichier distant
    Par Fluxy dans le forum Linux
    Réponses: 2
    Dernier message: 28/03/2007, 19h38
  4. Vérification de l'existance d'un fichier via HTTP
    Par mouste79 dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 02/02/2006, 14h26
  5. Vérification de l'existence d'un fichier
    Par alfu dans le forum ASP
    Réponses: 2
    Dernier message: 06/10/2004, 13h29

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