How to list the files in current directory?

directory, file, java

Solution

Maybe the dot notation for current folder is incorrect?

Print the result of `File.getCanonicalFile()` to check the path.

Can anyone explain to me why src isn't the current folder?

Your IDE is setting the class-path when invoking the JVM.

E.G. (reaches for Netbeans) If you select menus `File` | `Project Properties (all classes)` you might see something similar to:

It is the `Working Directory` that is of interest here.

Problem

I want to be able to list the files in the current directory. I've made something that should work but doesn't return all the file names. ``` File dir = new File("."); File[] filesList = dir.listFiles(); for (File file : filesList) { if (file.isFile()) { System.out.println(file.getName()); } } ``` It returns `.classpath`, but I'm quite sure I have other java files inside this folder. Maybe the dot notation for current folder is incorrect?

Original source

Related problems