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 :

Recherche de fichier dans un répertoire


Sujet :

Entrée/Sortie Java

  1. #1
    Membre éclairé Avatar de 4rocky4
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 528
    Par défaut Recherche de fichier dans un répertoire
    Bonjour tout le monde,

    je souhaite rechercher des fichiers dans un répertoire pour par la suite en afficher des informations.

    J'aimerai choisir un répertoire avec une boite de dialogue puis commencer par afficher tous les fichiers audio par exemple. Je voudrai également afficher les fichiers contenus dans des sous-répertoire.

    Mes connaissances en java sont assez faible donc je vous contact pour avoir quelques conseils/informations.

    Merci par avance.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    970
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 970
    Par défaut
    Pour manipuler les fichiers, utilisez la classe File. Les méthodes File.listFiles(...) en particulier vous seront utiles.

  3. #3
    Membre éclairé Avatar de 4rocky4
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 528
    Par défaut
    Cela me permettra de récupérer tous les fichiers ou je devrais faire un parcours pour les sous répertoires ?

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 594
    Par défaut
    parcours pour les sous-répertoires.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé Avatar de 4rocky4
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 528
    Par défaut
    D'accord, et ça ne posera aucun problème si l'application est sur Windows, Linux ou Mac ?

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 594
    Par défaut
    A priori non...

    Attention quand même aux liens symboliques sous linux, ils peuvent se cibler eux-mêmes ou cibler un de leurs ancêtres, et ainsi créer un cycle ce qui fait une récurrence infinie.

    Aussi, le symbole de séparation de répertoires universel est "/" et marche très bien sous Windows.
    Autre possibilité, construire les sous-File avec le constructeur : File(File parent, String childName)
    Comme ça Java mettra tout seul le séparateur canonique dépendant de l'OS.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    970
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 970
    Par défaut
    File.separator contient le séparateur de l'OS, / sous Unix et \ sous Windows. Comme Windows accepte également le /, il faut également le tester "à la main".

    File contient plein de méthodes destinées à assurer la protabilité entre OS. Par exemple File.listRoots doone la liste de tous les dossiers racine du syustème, ce qui est bien pratique pour fonctionner aussi bien avec la racine unique "/" des Unix et les racines "c:", "d:" etc. de Windows.

    La documentation de File ici :
    http://download.oracle.com/javase/6/...a/io/File.html

    Lisez la, c'est très complet et bien pensé. On peut s'en servir pour faire un gestionnaire de fichier indépendant de l'OS par exemple.

  8. #8
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut
    Salut,

    (petite remarque un peu H.S.)

    Citation Envoyé par BugFactory Voir le message
    Lisez la, c'est très complet et bien pensé.
    Pas si bien pensé que cela, puisqu'elle sera "remplacé" dans Java 7 par une API "FileSystem" bien plus complète et bien mieux pensé


    a++

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    970
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 970
    Par défaut
    Ca, ça veut juste dire que l'API FileSystem est meilleur, pas que File n'a pas tout ce qu'il faut.

  10. #10
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par BugFactory Voir le message
    Ca, ça veut juste dire que l'API FileSystem est meilleur, pas que File n'a pas tout ce qu'il faut.
    Il lui manque quand même pas mal de chose dès qu'on veut toucher un peu trop près au système :

    • Une vrai gestion des exceptions.
    • Une vrai gestion des liens & liens symboliques.
    • Un accès complet et évolutif aux propriétées spécifiques des systèmes de fichiers (attributs DOS, POSIX, ACL, ...).


    Et il faut ajouter à cela une méthode de parcours des répertoires complètement revu (lecture par flux et parcours d'arborescence simplifié), la possibilité de "surveiller" un répertoire et une gestion plus poussé des options de copie/déplacement/lecture/écriture des fichiers (ATOMIC_MOVE, COPY_ATTRIBUTES, SPARSE file, CREATE_NEW, SYNC/DSYNC, ...).

    a++

  11. #11
    Membre éclairé Avatar de 4rocky4
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 528
    Par défaut
    Merci pour votre aide

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

Discussions similaires

  1. recherche fichier dans un répertoire
    Par nemonemo dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/09/2008, 15h22
  2. 10G-WORD Recherche de fichiers dans répertoire
    Par Marcel Chabot dans le forum Forms
    Réponses: 10
    Dernier message: 01/05/2008, 16h12
  3. Recherche de fichiers dans des sous répertoires
    Par Mimi Bulles dans le forum Langage
    Réponses: 8
    Dernier message: 25/04/2006, 16h41
  4. rechercher d'un nom de fichier dans un répertoire
    Par yerome dans le forum Langage
    Réponses: 7
    Dernier message: 21/07/2005, 11h54

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