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 :

recuperation du nom d'un fichier


Sujet :

Java

  1. #1
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    227
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 227
    Par défaut recuperation du nom d'un fichier
    Bonjour,

    dans un projet JEE, via ma JSP , je recupere via une fenetre de recherche windows le chemin d'un fichier excel en Local par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c:\doc\rep\sousRep\fichier.xls
    est ce qu'il ya un moyen de recuperer seul le nom du fichier.xls ??

    Cordialement

  2. #2
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Ou pourquoi ne pas tout simplement extraire le nom de fichier dans la chaine sachant que le nom de fichier suit le dernier "\" (c'est juste une idée

  3. #3
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    Citation Envoyé par krachik Voir le message
    Ou pourquoi ne pas tout simplement extraire le nom de fichier dans la chaine sachant que le nom de fichier suit le dernier "\" (c'est juste une idée
    Ca me parait etre la solution la plus simple en effet ^^

    et un ptit bout de code avec expression réguliere qui te fera ce que tu veux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Pattern pattern;
    pattern = Pattern.compile("(.*)/(.*)");
    				matcher = pattern.matcher(taChaine);
    				if (matcher.find()) {
    					fileName = matcher.group(2);
    				}
    P.S il faut d'abord que tu remplace tes '\' par des / avec la methode replaceAll de String sur tachaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    chaine.replace("\", "/")

  4. #4
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Oulala,

    File#getName(), ça peut aider je crois.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    File file = new File("c:\\doc\\rep\\sousRep\\fichier.xls");
    System.out.println(file.getName());
    Un problème simple a la plupart du temps une solution simple.

  5. #5
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    Oui natha, a premiere vu ca pourrait etre une solution valable. Seulement, nous ne connaissons pas le context général de son appli, et si son appli veut les noms des fichiers avec UNIQUEMENT les chemins ( sans les fichiers présent ), ton code ne fonctionnera pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File file = new File("c:\\doc\\rep\\sousRep\\fichier.xls");
    lancera une exception de type IOException.

    Sinon, c'est clair que ta solution est plus simple, et si il est sur que les fichiers seront présent alors ta solution est la meilleur ^^

  6. #6
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par JoloKossovar Voir le message
    Oui natha, a premiere vu ca pourrait etre une solution valable. Seulement, nous ne connaissons pas le context général de son appli, et si son appli veut les noms des fichiers avec UNIQUEMENT les chemins ( sans les fichiers présent ), ton code ne fonctionnera pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File file = new File("c:\\doc\\rep\\sousRep\\fichier.xls");
    lancera une exception de type IOException.

    Sinon, c'est clair que ta solution est plus simple, et si il est sur que les fichiers seront présent alors ta solution est la meilleur ^^
    Je ne comprends pas ce que tu expliques
    l'objet "file" permet d'obtenir le nom du fichier, ou même le chemin sans le nom du fichier, que ce fichier existe ou non.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  7. #7
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Citation Envoyé par dinobogan Voir le message
    Je ne comprends pas ce que tu expliques
    l'objet "file" permet d'obtenir le nom du fichier, ou même le chemin sans le nom du fichier, que ce fichier existe ou non.
    Faux tiens regarde du coté de
    File est par la,La Javadoc ça sert

  8. #8
    Membre éclairé Avatar de vdumont
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 510
    Par défaut
    Euh ouais, c'est ce qu'il dit ?

    getName()
    Returns the name of the file or directory denoted by this abstract pathname.

  9. #9
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Citation Envoyé par JoloKossovar Voir le message
    Oui natha, a premiere vu ca pourrait etre une solution valable.[...]
    Sinon, c'est clair que ta solution est plus simple, et si il est sur que les fichiers seront présent alors ta solution est la meilleur ^^
    Ma solution est la meilleure dans tous les cas.
    Essaie avant de dire que ça ne marche pas.

  10. #10
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par krachik Voir le message
    Faux tiens regarde du coté de
    File est par la,La Javadoc ça sert
    Je t'encourage vivement à lire la Javadoc, car comme prévu, ça fonctionne sans problème sur un fichier qui n'existe pas sur mon disque :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    File fichier = new File( "/regarde/la/javadoc/bouffon.html" );
    System.out.println( "fichier seul : " + fichier.getName() );
    System.out.println( "répertoire seul : " + fichier.getParent() );
    Et voici le résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    fichier seul : bouffon.html
    répertoire seul : \regarde\la\javadoc
    Etant sur un système Windows, le séparateur est réécrit.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  11. #11
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    Citation Envoyé par natha Voir le message
    Ma solution est la meilleure dans tous les cas.
    Essaie avant de dire que ça ne marche pas.
    Ok, "au temps pour moi" ^^
    J'etais sur qu'il fallait que le fichier soit présent pour que ca fonctionne... Maintenant je saurais merci a toi natha ^^

  12. #12
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    PS : désolé pour le "bouffon.html". En relisant mon post à l'instant, je m'aperçois que j'ai été très agressif
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  13. #13
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Citation Envoyé par dinobogan Voir le message
    PS : désolé pour le "bouffon.html". En relisant mon post à l'instant, je m'aperçois que j'ai été très agressif
    Si tu appliquais les regles du forum tu saurais
    Je maintiens ce que j'ai dit :

    Citation Envoyé par =dinobogan
    [...... l'objet "file" permet d'obtenir le nom du fichier ........]
    La tu parles du rôle de File et tu crois que le rôle de File c'est d'obtenir le nom du fichier ?
    Dans ton dernier code tu crée un fichier dont tu recupere le nom apres c'est pas en utilisant des methodes d'instance que tu peux parler de role .
    @+

Discussions similaires

  1. recuperer le nom d'un fichier
    Par choko62 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 11/06/2007, 14h26
  2. Réponses: 1
    Dernier message: 06/12/2006, 15h24
  3. Commande sh permettant de récupérer le nom d'un fichier dans un repertoire
    Par Actarus78 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 13/09/2006, 17h18
  4. Réponses: 6
    Dernier message: 05/05/2006, 14h47
  5. Recuperer le nom d'un fichier
    Par elvivo dans le forum C
    Réponses: 5
    Dernier message: 27/12/2002, 15h44

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