创建新目录

时间:2012-01-25 14:26:54

标签: java file-io

我坚持认为没有文件夹。

private static File createNewTempDir() {
File baseDir = new File(System.getProperty("java.io.tmpdir"));
String baseNamePrefix = System.currentTimeMillis() + "_" + Math.random() + "-";
LOG.info(System.getProperty("java.io.tmpdir"));
File tempDir = new File(baseDir, baseNamePrefix + "0");
LOG.info(tempDir.getAbsolutePath());

tempDir.mkdirs();

if (tempDir.exists()) {
  LOG.info("I would be happy!");
}
else {
  LOG.info("No folder there");
}
return tempDir;
}

它有什么问题吗?我可以得到没有文件夹的LOG ......

1 个答案:

答案 0 :(得分:2)

您的代码没问题,但您的条件有误:

if (tempDir.exists()) {
  LOG.info("I would be happy!");
}
else {
  LOG.info("No folder there");
}

确实创建了文件夹,您可以通过获取路径并在资源管理器上打开来检查该文件夹。

编辑:它至少适用于Windows。我把它清理了一下:

   public static void main() {
        File baseDir = new File(System.getProperty("java.io.tmpdir"));
        File tempDir = new File(baseDir, "test0");
        System.err.println(tempDir.getAbsolutePath());

        tempDir.mkdir();

        System.err.println("is it a dir? " + tempDir.isDirectory());
        System.err.println("does it exist? " + tempDir.exists());
    }

输出:

  

C:\用户\ marsch1 \应用程序数据\本地\ TEMP \ TEST0   是dir吗?真正   它存在吗?真