package com.file;
import java.io.File;
import java.io.IOException;
//列出File的一些常用操作如过滤,遍历等
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数组,存放文件名
String[] Filelist=dir.list();
//打印输出
for (String b:Filelist){
//不包含子目录下的文件
System.out.println(b);
//打印出父目录
System.out.println(dir+"\\"+b);
}
System.out.println("子目录");
*/
//如果需要遍历子目录下的内容,就要构建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);
}
}
}
}
}