JAVA,我不能删除空文件夹

时间:2016-02-26 08:37:42

标签: java file filesystems directory

你能帮助我吗?我有一个空文件夹。 我声明这个文件夹就像这样

 File slozka= new File ("M:/ShareDirs_KSP/RDM_Debtors/DMS_PROD/ERMS/IN/42232471/");

之后我要删除此文件夹。但是出了点问题

slozka.delete();

不删除文件夹。

但是,我可以使用此代码删除一些文件夹。 任何的想法? 感谢名单

3 个答案:

答案 0 :(得分:0)

Java将无法看到此Mapped目录 - 它是基于Windows用户名的Windows事物。

如果您尝试使用UNC文件路径并拥有权限,那么您应该能够删除。

答案 1 :(得分:0)

在Java中,只能为空目录删除目录。这里有两个可能的原因:

1. 目录被操作系统锁定;  2. 目录不为空

案例2的删除方法:

/**
 * Force deletion of directory
 * @param path
 * @return
 */
static public boolean deleteDirectory(File path) {
    if (path.exists()) {
        File[] files = path.listFiles();
        for (int i = 0; i < files.length; i++) {
            if (files[i].isDirectory()) {
                deleteDirectory(files[i]);
            } else {
                files[i].delete();
            }
        }
    }
    return (path.delete());
}

这个文件夹会删除你的文件夹,即使是非空的,也没有麻烦(当这个目录被操作系统锁定时除外)。

答案 2 :(得分:-1)

也许它会帮助你:

FileUtils.deleteDirectory(dir);