Please check below code, with the use of recursion, you can check all the file names located in a folder and its all sub folders.
FindFiles.java:
-----------------------------------------
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class FindFiles {
public static void main(String s1[]){
File folder = new File("E:\\SONGS\\AUDIO\\BOLLYWOOD\\fvrt\\New APR 2014");
List<String> files=new ArrayList<String>();
setFilesInList(folder, files);
for(String fileName:files){
System.out.println(fileName.contains("jpg")?fileName:"");
}
}
public static void setFilesInList(File folder, List<String> files){
File[] listOfFiles = folder.listFiles();
if(null!=listOfFiles){
for (int i = 0; i < listOfFiles.length; i++) {
if( listOfFiles[i].canRead()){
if (listOfFiles[i].isFile()) {
files.add(listOfFiles[i].getName());
System.out.println("File Name:" + listOfFiles[i].getName()+" and File Size in bytes:"+listOfFiles[i].getTotalSpace());
} else if (listOfFiles[i].isDirectory()) {
setFilesInList(listOfFiles[i],files);
System.out.println("Sub-Directory Name:" + listOfFiles[i].getName()+" and Sub-Directory Size in bytes:"+listOfFiles[i].getTotalSpace());
}
}
}
}
}
}
0