继上一个问题之后,出于某种原因,当我使用以下代码时:
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())
关于java - 无法在 C 中创建文件 :\TEMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1606041/