import java.io.*; public class Practice_3 { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub File dir = new File("c:\\practice"); removeDir(dir); } public static void sop(Object obj) { System.out.println(obj); } public static void removeDir(File dir) { File[] files = dir.listFiles(); for(int x=0; x<files.length ; x++) { if(files[x].isDirectory()) // 避開隱藏的文件可以 && 上 !file[x].isHidden(); { removeDir(files[x]); }else { System.out.println(files[x].toString()+".....::"+files[x].delete()); } } sop(dir+".....dir::"+dir.delete()); } } /*列出指定目錄下的文件或者文件夾,包含子目錄中的內容。 * 也就是列出指定目錄下的所有內容 * 因為目錄中還有目錄,所以就使用同一個方法, 自身調用自身, 這種方法叫做:遞歸 * 遞歸注意條件: * 1,限定條件。 * 2,要注意遞歸的次數,盡量避免內容溢出。 * * */
