Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Langages » Java » JFileChooser : Sélectionner un répertoire

Amwus
ProgBoarder
Citer Linux Firefox 3 - Posté le 16/09/2008 à 21:01
Bonjour à tous !

Alors, je ne sais pas s'il y a des amateurs de Java par ici, mais je pose quand même une petite question...

Je suis en train de développer une petite application de traitement d'images JPEG. J'aimerais pouvoir sélectionner tous les fichiers d'un répertoire.

J'utilise la classe JFileChooser pour sélectionner les fichiers à ouvrir. Ca fonctionne pour la sélection multiple de plusieurs fichiers, mais j'aimerais que quand je sélectionne un répertoire, je puisse récupérer tous les fichiers contenus dans ce répertoire... Je planche la dessus depuis deux jours sans résultat satisfaisant...

Quelqu'un aurait il une petit idée de la façon dont je pourrais m'y prendre ?

Merci d'avance !
8)
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Poly Progr@ms
Guest Star
RemonterCiter Windows NT Firefox 3 - Posté le 17/09/2008 à 09:05
Pas fait de Java depuis quelques années mais j'utilise Google quotidiennement (langue). "jfilechooser folder" retourne en premier lien :

http://forums.sun.com/thread.jspa?threadID=719229&messageID=4151046

CitationJFileChooser.setFileSelectionMode(int selectionMode)

where setFileSelectionMode is one of

* JFileChooser.FILES_ONLY
* JFileChooser.DIRECTORIES_ONLY
* JFileChooser.FILES_AND_DIRECTORIES



Il ne te reste plus qu'à vérifier si le chemin sélectionné est un répertoire et à en lister le contenu avec la biblio standard du Java j'imagine.

Edité par Poly Progr@ms ( 17/09/2008 09:05:54 )
Amwus
ProgBoarder
RemonterCiter Linux Firefox 3 - Posté le 17/09/2008 à 20:47
Oui je connaissais ça, mais il ne prend pas le contenu du répertoire quand on clique dessus...

Je vais continuer à creuser...
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Setsuki
Visiteur
RemonterCiter Windows NT Mozilla 5 - Posté le 07/09/2011 à 09:41
3 ans plus tard, si jamais quique ce soit tombe sur ce sujet, autant qu'il y aie une réponse.
ce que dit Poly Progr@ms est juste, mais le File obtenu par

monJFileChooser.getSelectedFile()


ne sera effectivement que le répertoire du dossier, pas son contenu. Il faut d'une part s'assurer qu'il s'agit d'un repertoire:

if( monFile.isDirectory() )


et par la suite, pour récuperer le contenu, il suffit de faire un

File [] fichiers = monFile.listFiles();


ou

String [] fichiers = monFile.list();



Afin de récuperer le contenu du dossier.

(PS : Mais ce dossier peut contenir des sous-dossiers ! auquel cas le plus simple, et le plus amusant, est d'utiliser ce ode ci dessus dans une fonction récursive plutôt simple.)
RemonterCiter MacOS Safari - Posté le 07/09/2011 à 10:02
Merci Setsuki (clein d'oeil)
Change la caféine en lignes de code, et aurait parfois besoin de l'inverse.

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2012 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,029 s - Crédits - Stats
1 connecté