import java.io.File;
import java.util.*;
public class GatheringFiles {
public static void main(String[] args) {
File folder = new File(".");
List<File> list = new ArrayList<File>();
getFiles(folder, list);
System.out.println("list.size = " + list.size());
}
private static void getFiles(File folder, List<File> list) {
folder.setReadOnly();
File[] files = folder.listFiles();
for(int j = 0; j < files.length; j++) {
list.add(files[j]);
if(files[j].isDirectory())
getFiles(files[j], list);
}
}
}