List<File> fileList = new ArrayList(); List<File> read(String dir) throws IOException{ File directory = new File(dir); File[] fList = directory.listFiles(); for(File file:fList){ if(file.isDirectory()){ read(file.getPath()); } else { fileList.add(file); } } return fileList; }