从上一个问题开始,由于某些原因,当我使用以下代码时:
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。
最佳答案
if(!tmpDir.mkdir() && tmpDir.exists())
这不应该是:
if(!tmpDir.mkdir() && !tmpDir.exists())