public class FileUtils { 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 s:filenames){ System.out.println(s); }*/ //如果要遍历子目录下的内容,就需要构造成file对象做递归 File[] files=dir.listFiles(); if(files!=null&&files.length>0){ for(File file:files){ if(file.isDirectory()){ listDirectory(file); }else { System.out.println(file); } } } } public static void main(String[] args) throws IOException{ listDirectory(new File("G:\\VC++")); } }
遍历所有文件和目录
最新推荐文章于 2022-08-12 09:02:34 发布