You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.4 KiB
Java
42 lines
1.4 KiB
Java
Listing the Files or Subdirectories in a Directory
|
|
|
|
public static void main(String args[]){
|
|
try{
|
|
File dir = new File("d:\\temp");
|
|
|
|
String[] children = dir.list();
|
|
if (children == null) {
|
|
System.out.println("Directory does not exist or is not a Directory");
|
|
} else {
|
|
for (int i=0; i // Get filename of file or directory
|
|
String filename = children[i];
|
|
System.out.println(filename);
|
|
}
|
|
}
|
|
|
|
// It is also possible to filter the list of returned files.
|
|
// This example does not return any files that start with `.'.
|
|
FilenameFilter filter = new FilenameFilter() {
|
|
public boolean accept(File dir, String name) {
|
|
return !name.startsWith(".");
|
|
}
|
|
};
|
|
children = dir.list(filter);
|
|
|
|
|
|
// The list of files can also be retrieved as File objects
|
|
File[] files = dir.listFiles();
|
|
|
|
// This filter only returns directories
|
|
FileFilter fileFilter = new FileFilter() {
|
|
public boolean accept(File file) {
|
|
return file.isDirectory();
|
|
}
|
|
};
|
|
files = dir.listFiles(fileFilter);
|
|
}
|
|
catch (Exception ioe){
|
|
ioe.printStackTrace();
|
|
}
|
|
}
|