Ваш код в порядке, но ваше условие неверно:
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: \ Users \ marsch1 \ AppData \ Local \ Temp \ test0 это каталог?правда ли это существует?правда