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 :

File et espace


Sujet :

Langage Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 58
    Points : 51
    Points
    51
    Par défaut File et espace
    Bonjour j'ai un problème je n'arrive pas à ouvrir les fichiers dont le nom contient des espaces.

    Grâce au code suivant qui devrait fonctionner mon code ne plante plus mais le résultat est toujours décevant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    String fic = "Donnée\\Image\\" + resultat.getString("nom") ;
    fic = fic.replaceAll(" ", "\t"); //remplacement des espaces
    System.out.print(fic + " ") ;
    File F = new File(fic);
    System.out.print(F.exists() + " ") ;
    System.out.println(F.delete());
    La console :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Donnée\Image\09	f.jpg false false
    Donnée\Image\3d45394b001a9a93d4a60a0072f5fd61.jpg true true
    Donnée\Image\8f978e2335f154bb1bd2ef7a4b8dae3a.png true true
    Donnée\Image\08f.jpg true true
    Quelqu'un pourrait-il me m'aider svp ?

  2. #2
    Membre éprouvé
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Points : 935
    Points
    935
    Par défaut
    Bonjour,

    pourquoi ???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fic = fic.replaceAll(" ", "\t"); //remplacement des espaces
    c'est normal qu'il trouve pas le fichier si tu remplace l'espace par une tabulation

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 58
    Points : 51
    Points
    51
    Par défaut
    /t = tabulation
    Faut que je mette quoi pour avoir un "espace" valide ?

  4. #4
    Membre averti Avatar de alceste
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 318
    Points : 356
    Points
    356
    Par défaut
    précède chaque espace ou suite d'espace par un backslash

  5. #5
    Membre éprouvé
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Points : 935
    Points
    935
    Par défaut
    tu as essayé rien ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    String fic = "Donnée\\Image\\" + resultat.getString("nom") ;
    System.out.print(fic + " ") ;
    File F = new File(fic);
    System.out.print(F.exists() + " ") ;
    System.out.println(F.delete());

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 58
    Points : 51
    Points
    51
    Par défaut
    Citation Envoyé par fnobb Voir le message
    tu as essayé rien ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    String fic = "Donnée\\Image\\" + resultat.getString("nom") ;
    System.out.print(fic + " ") ;
    File F = new File(fic);
    System.out.print(F.exists() + " ") ;
    System.out.println(F.delete());
    Non ça marche pas, le pire c'est qu'il toruve plus le fichier et ça me pante le programme :
    Caused by: org.eclipse.swt.SWTException: i/o error (java.io.FileNotFoundException: Donnée\Image\09 f.jpg (Le fichier spécifié est introuvable))



    Citation Envoyé par alceste Voir le message
    précède chaque espace ou suite d'espace par un backslash
    Merci bien ça marche niquel !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fic = fic.replaceAll(" ", "\\ ");

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

Discussions similaires

  1. [Admin] [BOXI] Espace disque insuffisant dans le File Repository Server
    Par samy37 dans le forum Administration-Migration
    Réponses: 4
    Dernier message: 08/11/2011, 13h09
  2. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  3. recupèrer file d'attente d'impression
    Par magic corp. dans le forum Langage
    Réponses: 2
    Dernier message: 25/09/2002, 14h12
  4. Accéder à un espace mémoire sous XP
    Par keny dans le forum x86 32-bits / 64-bits
    Réponses: 4
    Dernier message: 02/08/2002, 12h37

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