package util; import java.io.File; import java.io.IOException; //列出File的一些常用操作 public class util { /* * 列出指定目錄下(包括其子目錄)的所有文件 */ public static void listDirectory(File dir)throws IOException { if(!dir.exists()) throw new IllegalArgumentException("目錄:"+dir+"不存在."); if(!dir.isDirectory()){ throw new IllegalArgumentException(dir+"不是目錄。"); } /*String[] filenames=dir.list();//返回的是字符串數組 直接子的名稱 不包含子目錄 for(String string:filenames){ System.out.println(dir+"\\"+string); }*/ //如果要遍歷子目錄下的內容就需要構造File對象做遞歸操作,File提供了直接返回File對象的API File[] files=dir.listFiles(); //for(File file:files){ //System.out.println(file); if(files!=null&&files.length>0){ for(File file:files){ if(file.isDirectory()) //遞歸 listDirectory(file); else System.out.println(file); } } } }
package util; import java.io.File; import java.io.IOException; public class test { public static void main(String[] args)throws IOException { util.listDirectory(new File("D:\\一些工具")); } }