import java.io.File; import java.io.IOException; import java.util.ArrayList; public class VerzeichnisDurchsuchen { public static void main(String[] args) { String verzName = "/Users/joecze/Desktop/test/"; ArrayList files = getPaths(new File(verzName), new ArrayList()); if(files == null) return; try { for (int i = 0; i < files.size(); i++) System.out.println(files.get(i).getCanonicalPath()); } catch (IOException e) { e.printStackTrace(); } } private static ArrayList getPaths(File file, ArrayList list) { if (file == null || list == null || !file.isDirectory()) return null; File[] fileArr = file.listFiles(); for (File f : fileArr) { if (f.isDirectory()) { getPaths(f, list); } list.add(f); } return list; } }