package imooc;import java.io.File;import java.io.IOException;public class FileUtils { //列出File的一些常用操作比如过滤。遍历等 //列出指定目录下包括其子目录)的所有文件 public static void liatDirrctory(File dir) throws IOException{ if(!dir.exists()){ throw new IllegalArgumentException("目录"+dir+"不存在"); } if(!dir.isDirectory()){ throw new IllegalArgumentException(dir+"不是目录"); } // String[] filenanmes=dir.list();//返回的是字符串数组// for(String string:filenanmes){// System.out.println(dir+"\\"+string);// } //如果要遍历子目录下的内容就需要构造成file对象做递归操作,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); } } } // for (File file:files){// System.out.println(file);// } } private static void listDirectory(File file) { // TODO 自动生成的方法存根 } public static void main(String[] args) { }}package imooc;import java.io.File;import java.io.IOException;public class FileUtilstest1 { public static void main(String[] args)throws IOException { FileUtils.liatDirrctory(new File("C:\\Users\\Administrator\\Desktop\\java")); }}
添加回答
举报
0/150
提交
取消