How to List Files and Subdirectories in a Directory?
Here an example uses File class to retrive all files and subdirectories under the root.
public static void main(String[] argv){
File dir = new File("c:\\");
String[] children = dir.list();
if (children != null) {
for (String filename: children) {
out.println(filename);
}
}
else {
out.println("No File Found.");
}
}
Here is an example showing how to return subdirectories only. From java.io.File Java API doc, a list of files can also be retrieved as array of File objects.
class DirectoryFileFilter implements FileFilter
{
public boolean accept(File file) {
return file.isDirectory();
}
}
public class ListSubdirectory {
public static void main(String[] argv){
File dir = new File("c:\\");
File[] files = dir.listFiles(new DirectoryFileFilter());
if (files != null) {
for (File file: files) {
out.println(file.getName());
}
}
else {
out.println("No Subdirectory Found.");
}
}
}
Here is an example to retrive a set of document file which given file extensions.
class MyDocFileFilter implements FileFilter
{
private final String[] myDocumentExtensions
= new String[] {".txt", ".doc", ".html", "htm"};
public boolean accept(File file) {
if (!file.isFile())
return false;
for (String extension : myDocumentExtensions) {
if (file.getName().toLowerCase().endsWith(extension))
return true;
}
return false;
}
}
public class ListMyDocuments {
public static void main(String [] argv){
File dir = new File("c:\\");
File[] files = dir.listFiles(new MyDocFileFilter());
if (files != null) {
for (File file: files) {
out.println(file.getName());
}
}
else {
out.println("No File Found.");
}
}
}
Most Recent java Faqs
- How to uncompress a file in the gzip format?
- How to make a gzip file in Java?
- How to use Java String.split method to split a string by dot?
- How to validate URL in Java?
- How to schedule a job in Java?
- How to return the content in the correct encoding from a servlet?
- What is the difference between JDK and JRE?
Most Viewed java Faqs
- How to read input from console (keyboard) in Java?
- How to use HttpURLConnection POST data to web server?
- How to add BASIC Authentication into HttpURLConnection?
- How to Retrieve Multiple Result Sets from a Stored Procedure in JDBC?
- What are class variables in Java?
- What are local variables in Java?
- How to Use Updatable ResultSet in JDBC?