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

Langage Java Discussion :

Comment savoir qu'un fichier existe en respectant la casse ?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Battosaiii
    Invité(e)
    Par défaut Comment savoir qu'un fichier existe en respectant la casse ?
    Bonjour,

    Mon application java s'execute sur Windows et Unix. Sous Unix c'est sensible à la casse et j'ai des erreurs aue je n'ai pas sous Windows.

    J'aimerais pouvoir vérifier que le fichier de type test.pdf existe dans mon dossier sous Windows.Sous windows le test file.exists() retourne true alors que mon fichier s'appelle en réalité test.PDF. Sous Unix le meme code echoue.


    Comment faire pour que sous Windows aussi on puisse tester que le fichier test.pdf existe reellement ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    File file = new File("test.pdf");
    file.exists();// return true alors que le fichier existant s'appelle test.PDF
    Merci
    Dernière modification par Battosaiii ; 16/06/2011 à 11h21.

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 586
    Par défaut
    Citation Envoyé par Battosaiii Voir le message
    Bonjour,

    Mon application java s'execute sur Windows et Unix. Sous Unix c'est sensible à la casse et j'ai des erreurs aue je n'ai pas sous Windows.

    J'aimerais pouvoir vérifier que le fichier de type test.pdf existe dans mon dossier sous Windows.Sous windows le test file.exists() retourne true alors que mon fichier s'appelle en réalité test.PDF. Sous Unix le meme code echoue.


    Comment faire pour que sous Windows aussi on puisse tester que le fichier test.pdf existe reellement ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    File file = new File("test.pdf");
    file.exists();// return true alors que le fichier existant s'appelle test.PDF
    Je propose de récupérer le nom canonique du fichier trouvé par Windows, ce qui rétablira sa casse, puis de vérifier si c'est bien la même chose que le fichier cherché.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    File file = new File(fileName);
    if(file.exists()) {
      String canonicalName = file.getCanonicalFile().getName();
      return canonicalName.equals(fileName);
    } else {
      return false
    }
    Bien sûr, la signification de "exister réellement," pour un fichier en fonction de son nom, est débattable. Windows ne vérifie pas la casse quand on lui demande un fichier, les autres OS le font... "Exister" ça pourrait vouloir dire "être trouvé par l'OS."
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Battosaiii
    Invité(e)
    Par défaut
    Je suis d'accord. De mon coté j'ai trouvé la meme solution. Je me suis aidé de ce lien

    http://www.velocityreviews.com/forum...sensitive.html


    Merci

Discussions similaires

  1. [VB6]Comment savoir si un répertoire existe
    Par pendragon dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 30/09/2016, 07h42
  2. Comment savoir si un fichier (texte) existe ?
    Par snoopy69 dans le forum Débuter
    Réponses: 10
    Dernier message: 26/02/2009, 10h15
  3. Comment savoir si un fichier existe sur une page web ?
    Par arketip dans le forum Réseau/Web
    Réponses: 7
    Dernier message: 08/04/2008, 03h13
  4. Comment savoir si un fichier existe en C
    Par sympho dans le forum Linux
    Réponses: 3
    Dernier message: 16/12/2005, 07h35
  5. Réponses: 4
    Dernier message: 16/08/2003, 14h21

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