这里对递归打印文件目录做一个记录
/** * 递归打印文件目录 * @param path 地址 * @param backspace 空格,将目录所处的位置做一个标识 */ public void reader(String path,String backspace) { File file = new File(path); //System.out.println(file.isDirectory()); //判断是否为文件 if(file.isFile()) { System.out.println(backspace+""+file.getName()); return; } //判断是否为目录 if(file.isDirectory()) { //获取整个目录下的列表 String[] res = file.list(); for(String str:res) { File f = new File(path+"//"+str); if(f.isDirectory()) { // 是目录,打印目录名,递归调用 System.out.println(backspace+""+str); reader(path+"//"+str,backspace+" "); }else { // 是文件,打印文件名 System.out.println(backspace+" "+str); } } } }