递归方式实现文件目录扫描
package com.example.util.ftp;
import java.io.File;
import java.util.ArrayList;
public class ArrayFile {
private static ArrayList<Object> scanFiles = new ArrayList<Object>();
public ArrayList<Object> scanFilesWithRecursion(String folderPath) throws ScanFilesException{
ArrayList<String> dirctorys = new ArrayList<String>();
File directory = new File(folderPath);
if(!directory.isDirectory()){
throw new ScanFilesException('"' + folderPath + '"' + " input path is not a Directory , please input the right path of the Directory. ^_^...^_^");
}
if(directory.isDirectory()){
File [] filelist = directory.listFiles();
for(int i = 0; i < filelist.length; i ++){
if(filelist[i].isDirectory()){
dirctorys.add(filelist[i].getAbsolutePath());
scanFilesWithRecursion(filelist[i].getAbsolutePath());
}
else{
scanFiles.add(filelist[i].getAbsolutePath());
}
}
}
return scanFiles;
}
}