Java的createNewFile()-还会创建目录吗?


问题内容

我有条件在继续(./logs/error.log)之前检查是否存在某个文件。如果找不到,我要创建它。但是,会

File tmp = new File("logs/error.log");
tmp.createNewFile();

还创建logs/它是否不存在?


问题答案:

否。在创建文件之前
使用tmp.getParentFile().mkdirs()