import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class FileUtils {
/**
* 工具类
* 递归实现输入任意目录,列出文件以及文件夹
* @param path 文件夹路径
* @return List<File>
*/
public static List<File> getAllFiles(String filePath) {
List<File> files = new ArrayList<File>();
File file = new File(filePath);
if (file.exists() && file.isDirectory()) {
RecursionFile(file, files);
}
return files;
}
private static void RecursionFile(File file, List<File> files) {
if (file == null) {
return;
} else {
File[] filelist = file.listFiles();
for (File fs : filelist) {
files.add(fs);
if (!fs.isFile()) {
RecursionFile(fs, files);
} else {
continue;
}
}
}
}
}