File類遞歸刪除文件方法


1.刪除文件可以用File中的delete()方法來完成,但是delete()方法有一個缺陷就是只能刪除單個文件和空的目錄

如果用來刪除包含多個文件或子目錄的非空目錄就會刪除失敗,所以就有了遞歸的方法。     

 

代碼演示如下:

public static void de(File f){
        File [] b = f.listFiles();//獲取包含file對象對應的子目錄或者文件
        for(int i =0;i<b.length;i++){
            if(b[i].isFile()){//判斷是否為文件
                b[i].delete();//如果是就刪除
            }else{
                de(b[i]);//否則重新遞歸到方法中
            }
        }
        f.delete();//最后刪除該目錄中所有文件后就刪除該目錄
    }    
    public static void main(String[] args){
        File a = new File(//傳入File類路徑);

該方法中通過listFile()方法獲取了包含子目錄或文件的File數組。


免責聲明!

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



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