package util;
import java.io.File;
import java.io.IOException;
//列出File的一些常用操作
public class util {
/*
* 列出指定目录下(包括其子目录)的所有文件
*/
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对象做递归操作,File提供了直接返回File对象的API
File[] files=dir.listFiles();
//for(File file:files){
//System.out.println(file);
if(files!=null&&files.length>0){
for(File file:files){
if(file.isDirectory())
//递归
listDirectory(file);
else
System.out.println(file);
}
}
}
}
package util;
import java.io.File;
import java.io.IOException;
public class test {
public static void main(String[] args)throws IOException {
util.listDirectory(new File("D:\\一些工具"));
}
}