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

2022-08-31 10:49:12

我有一个条件来检查某个文件是否存在,然后再继续()。如果未找到,我想创建它。但是,将./logs/error.log

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

如果它不存在,也创建?logs/


答案 1

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


答案 2
File theDir = new File(DirectoryPath);
if (!theDir.exists()) theDir.mkdirs();