//Sample11_02.java import java.io.File; class Sample11_02{ static final int MAX_SIZE = 30; static File[] result = null; static int i = 0; public static void main(String[] args){ String strDir = "parent"; result = new File[MAX_SIZE]; File dir = new File(strDir); if(dir.exists()){ addList(dir); } int j=0; for(; j < result.length; j++){ File file = result[j]; if(file!=null){ String strPath = String.format("%02d %s", j, file.getPath()); System.out.println(strPath); }else{ break; } } System.out.println("Hit: " + j); } private static void addList(File dir){ result[i]= dir; i++; if(dir.isDirectory()){ File[] files = dir.listFiles(); if(files!=null){ for(File file : files){ addList(file); } } } } }