package com.shengsiyuan.io; import java.io.File; import java.util.Comparator; public class FileTest9 { public static void deleteAll(File file) { if(file.isFile() || file.list().length == 0) { file.delete(); } else { File[] files = file.listFiles(); for(File f : files) { deleteAll(f); } file.delete(); } } public static void showAll(File file) { showAll(file,""); } public static void showAll(File file,String tab) { System.out.println(tab+file.getName()); if(file.isDirectory() && file.list().length!=0) { File[] files = file.listFiles(); java.util.Arrays.sort(files,new Comparator<File>() {//使输出时文件夹先显示,文件后显示 @Override public int compare(File f1, File f2) { return (f2.isDirectory()?1:0)-(f1.isDirectory()?1:0); } }); for(File f : files) { showAll(f,tab+'/t'); } } } public static void main(String[] args) { // deleteAll(new File("f:/u"));//删除目录下的所有文件 showAll(new File("f:/program"));//显示目录下的所有文件 } }