【Java】遍历目录下的所有文件详解编程语言

用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

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论