// Updates: 2004.09.27 import java.io.*; import java.util.*; public class ShowFiles { public ShowFiles() { ArrayList allFiles = new ArrayList(); getFilesRec(allFiles, "."); for (int i = 0; i < allFiles.size(); i++) { System.out.println(allFiles.get(i)); } } public static void main(String[] args) { new ShowFiles(); } private void getFilesRec(ArrayList allFiles, String root) { File f = new File(root); File[] listFiles = f.listFiles(); for (int i = 0; i < listFiles.length; i++) { if (listFiles[i].isDirectory()) getFilesRec(allFiles, listFiles[i].toString()); else allFiles.add(listFiles[i].toString()); } } }