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"));
}
}
最近在整理一些资源工具,放在网站分享 http://tools.maqway.com
欢迎关注公众号:麻雀唯伊 , 不定时更新资源文章,生活优惠,或许有你想看的