递归找出指定目录下所有的文件
private static int count = 0;
public static void getFileList(File file,List<String> fileUrlList) {
File[] fileList = file.listFiles();
if(fileList!=null && fileList.length>0){
for (int i = 0; i < fileList.length; i++) {
if(fileList[i].isDirectory()){
getFileList(fileList[i],fileUrlList);
}else{
count++;
String fileName = fileList[i].getName();
fileUrlList.add(file+"\\"+fileName);
}
}
}
}
public static void main(String[] args) {
List<String> fileUrlList = new ArrayList<>();
File file = new File("E:\\农垦");
getFileList(file,fileUrlList);
for(String s: fileUrlList){
System.out.println(s);
}
System.out.println(count);
String aa= "E:\\农垦\\ada";
System.out.println(aa.replace("\\", "/"));
}
递归删除指定目录下的所有空文件夹
public static void delNullDir(File file){
File[] fileList = file.listFiles();
for(int i = 0;i<fileList.length;i++){
if(fileList[i].isDirectory()){
delNullDir(fileList[i]);
}
}
//子文件夹递归完后,在判断自己的目录是不是空的,是空的就删除
if(file.isDirectory() && file.listFiles().length==0){
file.delete();
}
}