一、获取所有文件信息 (常规)
/**
* 读取一个文件夹下所有文件及子文件夹下的所有文件
*
* @param filePath 文件路径
* @return
*/
public static List<File> readAllFile(String filePath) {
File f = new File(filePath);
// 得到f文件夹下面的所有文件。
File[] files = f.listFiles();
List<File> list = new ArrayList<File>();
for (File file : files) {
if (file.isDirectory()) {
//如何当前路劲是文件夹,则循环读取这个文件夹下的所有文件,如果有二级目录,则添加文件名称为二级目录/文件名称
list = readAllFile(file.getAbsolutePath());
} else {
list.add(file);
}
}
return list;
}
二.读取一个文件夹下的所有文件夹和文件(常规)
/**
* 读取一个文件夹下的所有文件夹和文件
*
* @param filePath 文件路径
*/
public static List<File> readFile(String filePath) {
File f = new File(filePath);
// 得到f文件夹下面的所有文件。
List<File> list = new ArrayList<File>();
File[] files = f.li