1.获取目录下的文件
递归遍历文件目录下的所有文件/目录的File
代码语言:javascript
复制public static void getAllFilePath(File srcFile){
//获取指定目录下的所有文件或者目录的File数组
File[] fileArray = srcFile.listFiles();
//遍历该File数组,得到每一个File对象
if(fileArray != null){
for (File file :fileArray){
//判断file对象是否为目录
if (file.isDirectory()){
//是:递归调用
getAllFilePath(file);
}else{
//这一块可以灵活变动,可以获取将file存在一个List里面,
//也可以将file的相对路径,绝对路径,文件名,,等属性存在一个List里面,看自己的具体业务
//否:获取绝对路径输出在控制台
System.out.println(file.getAbsolutePath());
}
}
}
}
变种一: 获取指定目录下所有文件的绝对路径(正好项目中要用到)
代码语言:javascript
复制public static List<String> getAllFilePath(File srcFile){
List<String> fileAbsolutePaths = new ArrayList<>();
//获取指定目录下的所有文件或者目录的File数组
File[] fileArray = srcFile.listFiles();
//遍历该File数组,得到每一个File对象
if(fileArray != null){
for (File file :fileArray){
//判断file对象是否为目录
if (file.isDirectory()){
//是:递归调用
getAllFilePath(file);
}else{
//否:获取绝对路径输出在控制台
fileAbsolutePaths.add(file.getAbsolutePath());
System.out.println(file.getAbsolutePath());
}
}
}
return fileAbsolutePaths;
}