java - 无法在 C 中创建文件 :\TEMP

标签 java

继上一个问题之后,出于某种原因,当我使用以下代码时:

    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/

相关文章:

java - 使用梳状滤波器检测基频

java - 使用 Selenium Webdriver 单击 JQUERY 元素时出现问题

java - 使用 Lambda 和泛型

Java 线程基础

java - 什么设计模式正在分离变换转换器

用于性能考虑的 Javadoc 标记

java - Spring + thymeleaf : time in user's timezone

java - 无法在 Win7 中找到或加载主类或在 OSX 中的线程 "main"java.lang.NoClassDefFoundError 中出现异常

java - 如何从命令行调用 Eclipse 插件?

java - F5隐写术算法中的矩阵编码实现尚不清楚