Search code examples
javafiledirectoryfilenames

Getting the filenames of all files in a folder


I need to create a list with all names of the files in a folder.

For example, if I have:

000.jpg
012.jpg
013.jpg

I want to store them in a ArrayList with [000,012,013] as values.

What's the best way to do it in Java ?

PS: I'm on Mac OS X


Solution

  • You could do it like that:

    File folder = new File("your/path");
    File[] listOfFiles = folder.listFiles();
    if(listOfFiles != null) {
     for (int i = 0; i < listOfFiles.length; i++) {
      if (listOfFiles[i].isFile()) {
        System.out.println("File " + listOfFiles[i].getName());
      } else if (listOfFiles[i].isDirectory()) {
        System.out.println("Directory " + listOfFiles[i].getName());
      }
     }
    }
    

    Do you want to only get JPEG files or all files?