有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我的代码怎么了?关于这个question

该文件夹未被删除

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

Method defined


共 (3) 个答案

  1. # 1 楼答案

    这可能会有帮助

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

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

    • 下载ApacheCommons 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);
            }
            ...
        }
    }