从上一个问题开始,由于某些原因,当我使用以下代码时:

    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())

09-28 14:41