java遞歸遍歷獲取目錄下所有文件


import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class GetFiles {
    
    ArrayList<Object> list=new ArrayList<Object>();
    
    public List<Object> getFiles(File file){
    
        File[] a=file.listFiles();
        
        for(File file1:a){
            
            if(file1.isDirectory()){
                
                getFiles(new File(file1.getAbsolutePath()));
                
            }else if(file1.isFile()){
                
                this.list.add(file1.getAbsolutePath());
                
            }
        }
        return list;
        
    }
    
    public static void main(String[] args) {
        
        List<Object> list=new GetFiles().getFiles(new File("C:/software/workspace"));
        
        for(Object obj:list){
            
            System.out.println(obj);
            
        }
        System.out.println("文件總數:"+list.size());
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM