从以前的问题继,因为当我使用下面的代码的一些原因:无法创建C文件: TEMP
final File tmpDir = new File("C:/TEMP/", zipFile.getName());
if(!tmpDir.mkdir() && tmpDir.exists()) {
System.err.println("Cannot create: " + tmpDir);
System.exit(0);
}
我得到一个错误(无法创建:C:\ TEMP \ aZipFile )但是,如果我使用以下内容:
final File tmpDir = new File(System.getProperty("java.io.tmpdir"), zipFile.getName());
if(!tmpDir.mkdir() && tmpDir.exists()) {
System.err.println("Cannot create: " + tmpDir);
System.exit(0);
}
它完美地工作。我的问题是我想使用C:\ TEMP,因为这与我正在处理的其余项目一致。
我再次使用Windows XP和JDeveloper IDE的Java 1.4。
为什么upvote?这是否回答这个问题? – Graviton 2009-10-22 09:35:40
是的,句子的第一部分尝试创建临时目录,如果它创建则返回true,如果它不能创建或已经存在,则返回false,此可能性由if的第二部分覆盖。所以只有当临时目录不存在并且不能创建时if才为真 – Telcontar 2009-10-22 09:50:22