簡體   English   中英

java FileUtils.delete()不刪除文件夾

[英]java FileUtils.delete() not deleting folder

我的代碼有什么問題? 參考這個問題

該文件夾沒有被刪除。

    File f = new File(directory+"\\OOO");
    if (f.exists())
    {            
        System.out.println(f);

        FileUtils.delete(f);

        f.delete();
    //  f.mkdir();
    }
    else
    {
        System.out.println("created");

        //f.mkdir();
    }

方法定義

FileUtils不包含任何名為delete()方法;
您應該使用deleteDirectory()遞歸刪除目錄。
或者,您也可以使用deleteQuitely()來抑制刪除時的任何異常。

FileUtils不包含任何名為delete()方法,因此應改為使用deleteDirectory() 另外,請確保已從Apache Commons IO導入了正確的Java文件實用工具類。 如果不是這種情況,您需要

  • 將Apache Commons IO下載為JAR文件,並將其鏈接到類路徑
  • 或在您的Maven或其他依賴項管理系統中將依賴項聲明為Apache Commons IO。

這是代碼:

import org.apache.commons.io.FileUtils;

public class YourClass
{

    public void yourMethod() throws IOException
    {
        File f = new File(directory+"\\OOO");
        if (f.exists())
        {            
            FileUtils.deleteDirectory(f);
        }
        ...
    }
}

這可能會有所幫助

   try {
        FileUtils.deleteDirectory(new File("path");
        //path Example - C:\\myfolder\\foldertodelete
    } catch (IOException e) {

    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM