Java实现文件目录的遍历

来源:互联网 发布:福建天正网络咨询 编辑:程序博客网 时间:2024/06/04 19:33
import java.io.File;import java.io.IOException;public class FileUtil {//遍历某目录下的所有目录public static void listDirectoryFile(File dir) throws IOException{if(!dir.exists()){//dir不存在,抛出异常throw new IllegalArgumentException("目录"+dir+"不存在");}if(!dir.isDirectory()){//dir不是目录抛出异常throw new IllegalArgumentException(dir+"不是目录");}//该目录下所有子目录及子文件,返回String数组/*String[] fileNames = dir.list();for(String fileName :fileNames){System.out.println(dir+"\\"+fileName);}*///该目录下所有目录及文件,返回file数组File[] files = dir.listFiles();if(files!=null&&files.length>0){//如果有下级目录for(File file : files){if(!file.isDirectory()){//如果不是目录则直接打印出来System.out.println(file.getAbsolutePath());}else{//如果是目录,递归调用本方法System.out.println(file.getAbsolutePath());listDirectoryFile(file);}}}}public static void main(String[] args) throws IOException {listDirectoryFile(new File("C:\\WINDOWS"));}}

原创粉丝点击