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

Entrée/Sortie Java Discussion :

Tester le formalisme du chemin vers un fichier ?


Sujet :

Entrée/Sortie Java

  1. #1
    Expert éminent
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Points : 6 566
    Points
    6 566
    Par défaut Tester le formalisme du chemin vers un fichier ?
    Bonjour,

    Dans une méthode j'ai un paramètre qui sera le chemin vers une ressource ( un fichier pour le moment ).

    Je souhaiterais lancer une exception dans le cas ou le chemin est mal formé.

    J'ai essayé avec la classe java.net.URL , en lui donnant par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    URL url = new URL("file://c:\\dossier\\fichier.txt");
    Par contre je n'ai pas d'erreur quand je retire un \ comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    URL url = new URL("file://c:\\dossier\fichier.txt");
    Est ce la bonne manière de vérifier la bonne ecriture du chemin vers un fichier ?
    Pourquoi n'ai je pas d'erreur quand je met un simple \

    Merci d'avance

  2. #2
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    \f est une escape-sequence valide et désigne le caractère "form feed FF" de code ASCII 12

  3. #3
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    Il est préférable d'utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.io.File.separatorChar ou java.io.File.separator

  4. #4
    Expert éminent
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Points : 6 566
    Points
    6 566
    Par défaut
    Ok pour le séparator.

    Par contre pour vérifier que ce que saisirait un utilisateur est un chemin valide vers une ressource ? c'est bien avec URL que je dois faire ça ?

    Ou existe t'il une solution plus adéquate ?

  5. #5
    Expert éminent sénior
    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
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut Re: Tester le formalisme du chemin vers un fichier ?
    Salut,

    Tu ne peut pas vraiment te baser sur une URL pour vérifier un chemin...
    De plus le nom des fichiers peut varier d'un système à l'autre (sous Windows certains caractères sont bloqué alors que sous Unix/Linux tous les caractères sont acceptées)... Le plus simple est d'utiliser un objet File à la place d'URL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    File file = new File (filename);
     
    // Si le fichier doit exister :
    if (!file.exists()) {
    	throw new FileNotFoundException("...");
    }
     
    // Si tu dois créer le fichier :
    if (!file.createNewFile()) { // createNewFile() peut renvoyer une IOException
    	throw new Exception("Fichier existant");
    }
    a++

  6. #6
    Expert éminent
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Points : 6 566
    Points
    6 566
    Par défaut
    Ok, c'est noté.

    Merci

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 26/01/2008, 01h09
  2. Réponses: 3
    Dernier message: 09/07/2007, 23h26
  3. Réponses: 1
    Dernier message: 11/04/2007, 00h53
  4. [Fichier] Représenter un chemin vers un fichier
    Par Invité dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 26/03/2007, 20h17
  5. Réponses: 6
    Dernier message: 21/02/2007, 01h44

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