首先可以遍历目录
代码:
package love.jimo;
import java.io.File;
public class FileUtil {
public static void main(String[] args) {
//测试遍历方法
File file = new File("E:\\IO");//此IO文件夹为一个Java工程
new FileUtil().TraverseDir(file);
}
/*
* 递归遍历文件夹
*/
private void TraverseDir(File dir){
if(!dir.exists()){
throw new IllegalArgumentException("目录"+dir+"不存在");
}
if(!dir.isDirectory()){
throw new IllegalArgumentException(dir+"不是目录");
}
File[]files = dir.listFiles();
if(null!=files && 0<files.length){
for(File file:files){
if(file.isDirectory()){
TraverseDir(file);//如果是文件夹就递归
}else{
System.out.println(file);
}
}
}
/*
* 用dir.list()返回String数组,只有第一级目录下的文件名
* String []filenames = dir.list();
for(String sf:filenames){
System.out.println(sf);
}
*/
}
}
运行结果如下: