我有以下代码检查文件是否是目录,如果不是,则创建它。
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
答案 0 :(得分:2)
如果文件不是目录,您只能进入mkdir()调用,换句话说,如果它是文件。您正在尝试对文件运行mkdir()。您应该检查它是否存在,而不是它是否是目录。