You can use listFiles() method which returns the array of File. and you can check the element in this array of File whether it is a file or a directory by calling isFile() and isDirectory() methods as follows:
FindFiles.java:
-------------------------------------------
package in.anyforum;
import java.io.File;
public class FindFiles {
public static void main(String s1[]){
File folder = new File("C:/");
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
System.out.println("File Name:" + listOfFiles[i].getName()+" and File Size in bytes:"+listOfFiles[i].getTotalSpace());
} else if (listOfFiles[i].isDirectory()) {
System.out.println("Sub-Directory Name:" + listOfFiles[i].getName()+" and Sub-Directory Size in bytes:"+listOfFiles[i].getTotalSpace());
}
}
}
}
|