0

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

        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

4

1 回答 1

2

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

于 2012-11-20T03:10:56.033 回答