您的位置:首页 > 编程语言 > Java开发

Java实现文件目录的遍历

2017-07-31 16:42 393 查看
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"));

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  遍历 file