java isDirectory显示错误的结果

时间:2012-11-20 03:03:04

标签: java windows directory

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

        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

1 个答案:

答案 0 :(得分:2)

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