java FileUtils.delete()不删除文件夹

java FileUtils.delete()不删除文件夹,java,Java,我的代码怎么了?参照此, 未删除该文件夹 File f = new File(directory+"\\OOO"); if (f.exists()) { System.out.println(f); FileUtils.delete(f); f.delete(); // f.mkdir(); } else { System.out.println(

我的代码怎么了?参照此,

未删除该文件夹

    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();
    }

不包含任何名为
delete()的方法。

您应该使用以递归方式删除目录。
或者,您也可以使用在删除时抑制任何异常。

不包含任何名为
delete()的方法。

您应该使用以递归方式删除目录。
或者,您也可以在删除时使用来抑制任何异常。

这可能会有所帮助

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

    }
这可能会有帮助

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

    }

FileUtils不包含任何名为
delete()
的方法,因此应改用
deleteDirectory()
。另外,请确保已从导入正确的Java文件实用程序类。如果不是这样,你需要

  • 下载ApacheCommonsIO作为JAR文件,将其链接到类路径
  • 或者在Maven或其他依赖项管理系统中声明一个依赖项ApacheCommons 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);
        }
        ...
    }
}

FileUtils不包含任何名为
delete()
的方法,因此应改用
deleteDirectory()
。另外,请确保已从导入正确的Java文件实用程序类。如果不是这样,你需要

  • 下载ApacheCommonsIO作为JAR文件,将其链接到类路径
  • 或者在Maven或其他依赖项管理系统中声明一个依赖项ApacheCommons 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);
        }
        ...
    }
}

您应该使用deleteDirectory而不是DeleteMethodHow is
System.out.println(“d”)与问题相关?通过
f.isDirectory()
@VugarSuleymanov检查
f
是否为有效文件夹它不起作用请检查我的编辑器请首先检查您使用的库。检查是否使用了库。FileUtils导入语句使用了错误的库。另外,您应该选择一个答案您应该使用deleteDirectory而不是delete methodHow is
System.out.println(“d”)与问题相关?通过
f.isDirectory()
@VugarSuleymanov检查
f
是否为有效文件夹它不起作用请检查我的编辑器请首先检查您使用的库。检查是否使用了库。FileUtils导入语句使用了错误的库。另外,如果我像下面这样添加了deleteDirectory(f),您应该选择一个答案;它给我一个错误,并说它是未定义的。如果没有静态导入,你应该这样做
FileUtils.deleteDirectory(f)
;它给了我一个错误,并说这是不确定的。如果没有静态导入,您应该这样做
FileUtils.deleteDirectory(f)