直接上代码
public static void main(String[] args) {
String dir = "D:\\data\\video\\20200427";//本地文件夹
List<String> fileList = new ArrayList<>();
List<String> list = traverseFile(new File(dir), dir,fileList);
for (String s : list) {
System.out.println(s);
}
}
public static List<String> traverseFile(File file,String dir,List<String> fileList){
File[] files = file.listFiles();
for (File file1 : files) {
if(file1.isFile()){
fileList.add(file1.getAbsolutePath()); //如果是文件,就把路径加入list中
}else{
//如果是文件夹,控制台输出名字,接着遍历
traverseFile(new File(dir+"\\"+file1.getName()),dir+"\\"+file1.getName(),fileList);
}
}
return fileList;
}
控制台打印内容
本地文件夹结构