首先创建File工具类
package com.mm.util;
import java.io.File;
import java.io.IOException;
//列出File的一些常用操作比如过滤,遍历等操作
public class FileUtils {
/**
* 列出指定目录下(包括其子目录)的所有文件
* @param file
*/
public static void listDirectory(File file) throws IOException{
if(!file.exists()){
throw new IllegalArgumentException("目录"+file+"不存在");
}
if(!file.isDirectory()){
throw new IllegalArgumentException(file+"不是目录");
}
//返回的是字符串数组,直接子的名称,不包含子目录下的内容
/*String[] filenames=file.list();
for(String string : filenames){
System.out.println(file+"\\"+string);
}*/
//如果需要遍历子目录下的内容就需要构造成File对象做递归操作,File提供了直接返回File对象的API
File[] files=file.listFiles();//返回的是直接子目录(文件)的抽象
if(files!=null && files.length>0){
for (File file2 : files) {
if(file2.isDirectory()){//如果是文件
//递归
listDirectory(file2);
}else{
System.out.println(file2);
}
}
}
}
}
调用工具类就不说了,大家都能看懂
FileUtils.listDirectory(File file);