Multidesk.be » Forums » Java » directory scanner?

  • Pagina
  • 1 van 1
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door xander op woensdag 25 november 2009 om 10:39:37.
xander's avatar
Multiviteit: 263
weet iemand een class die kan listen wat in een folder zit? (ook in de subfolders)

zodat ik daarop een filter op extenties kan maken

het gaat om een project waarbij we een fotobeheersysteem moeten maken, na deze lijst opgevraagd te hebben zou ik gewoon gaan filteren op bekende foto-extenties


any ideas?
^ Reactie #1 geschreven door SMG op woensdag 25 november 2009 om 12:12:48.
SMG's avatar
Multiviteit: 12000
Moderator
De beginselen over bestandsbeheer in Java: http://java.sun.com/docs/books/tutorial/essential/io/index.html

Ik heb even voor jou het programma gemaakt dat een lijst geeft van alle bestanden en mappen in een bepaalde map (dus niet de submappen en bestanden):
CODE
  1. public class NewMain {
  2.     public static void main(String[] args) {
  3.         JFileChooser fc = new JFileChooser();
  4.         fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
  5.  
  6.         fc.showOpenDialog(fc);
  7.         File folder = new File(fc.getSelectedFile().toString());
  8.         File[] listOfFiles = folder.listFiles();
  9.  
  10.         for (int i = 0; i < listOfFiles.length; i++) {
  11.             System.out.println(listOfFiles[i].getName());
  12.         }
  13.     }
  14. }

Met listOfFiles[i].isDirectory() kan je nazien of het een map is en met een beetje denkwerk zouden subfolder niet al te moeilijk zijn om ook te doorzoeken ;)
Deze tekst werd het laatst bewerkt voor 2.75 % door SMG op woensdag 25 november 2009 om 12:13:38.
  • Pagina
  • 1 van 1

Snel-antwoordformulier
Toon uitgebreid antwoordformulier Bericht nalezen Bericht plaatsen