java get list of files in directory code example
Example 1: how to get all the names of the files in a folder in java?
List<String> results = new ArrayList<String>();
File[] files = new File("/path/to/the/directory").listFiles();
for (File file : files) {
if (file.isFile()) {
results.add(file.getName());
}
}
Example 2: java list all non directory files in the directory
public class Pathnames {
public static void main(String[] args) {
String[] pathnames;
File f = new File("D:/Programming");
pathnames = f.list();
for (String pathname : pathnames) {
System.out.println(pathname);
}
}
}
Example 3: java get all files in directory
public static List<String> mapFolder(String path, boolean includeEmptyFolders) {
List<String> map = new ArrayList<String>();
List<String> unmappedDirs = new ArrayList<String>();
File[] items = new File(path).listFiles();
if (!path.substring(path.length() - 1).equals("/")) {
path += "/";
}
if (items != null) {
for (File item : items) {
if (item.isFile())
map.add(path+item.getName());
else
unmappedDirs.add(path+item.getName());
}
if (!unmappedDirs.isEmpty()) {
for (String folder : unmappedDirs) {
List<String> temp = mapFolder(folder, includeEmptyFolders);
if (!temp.isEmpty()) {
for (String item : temp)
map.add(item);
} else if (includeEmptyFolders == true)
map.add(folder+"/");
}
}
}
return map;
}
Example 4: java list files in directory
File f = new File("D:/Programming");
FilenameFilter filter = new FilenameFilter() {
@Override
public boolean accept(File f, String name) {
return name.endsWith(".py");
}
};
String [] pathnames = f.list(filter);