用Java遍历目录下的所有文件
递归调用
//递归调用
public static void getFilesList(String path){
List<File> fileList = new ArrayList<>();
File file = new File(path);
if( file.exists() ){
File[] files = file.listFiles();
if( files==null || files.length==0 ){
System.out.println(file.getName());
}else {
for( File temp : files ){
if( temp.isDirectory() ){
getFilesList(temp.getAbsolutePath());
}else if( temp.isFile() ){
//这里输出的是mp4文件,如果要输出所有文件,去掉这个判断即可
if( temp.getName().endsWith(".mp4") ){
System.out.println(temp.getName());
}
}
}
}
}else{
System.out.println("文件或目录不存在!");
}
}
//测试
public static void main(String[] args) {
String path = "g:/Videos";
getFilesList(path);
}
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/19382.html