繁体   English   中英

java isDirectory显示错误的结果

[英]java isDirectory showing wrong result

我有以下代码检查文件是否是目录,如果不是,则创建它。

        File folder = new File(destFolder);
        if (!folder.isDirectory()) {
            if (!folder.mkdir()) {
                System.out.println("Could not create " + folder.getAbsolutePath());
                return null;
            }
        }

代码始终输出“无法创建”。 我检查并确认具有该名称的文件夹已存在。 可能是什么原因?

如果我删除destFolder,它仍然显示相同的错误。 检查权限,我已经读取,写入和执行该文件夹的权限。 (奇怪的是,它一直工作到上周五!)

我的机器运行Windows 7,我正在运行Netbeans的代码。 Java平台是 - JDK 1.7

如果文件不是目录,则只能访问mkdir(),换句话说,如果它是文件。 您正在尝试对文件运行mkdir()。 您应该检查它是否存在,而不是它是否是目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM