package practice.file01;
import java.io.File;
import java.io.IOException;
//列出File的一些常用操作,比如过滤,遍历等操作
public class FileUtils {
/**
* 列出指定目录(包括其子目录)下的所有文件
* @param dir
* @throws IOException
*/
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[] files=dir.listFiles();//返回File类型的数组
if(files!=null&&files.length>0){
for (File file : files) {
if(file.isDirectory()){
listDirectory(file);
}else{
System.out.println(file);
}
}
}
}
}
遍历目录方法
最新推荐文章于 2022-09-20 16:17:38 发布