Java's createNewFile() - will it also create directories?
I've got a conditional to check if a certain file exists before proceeding (./logs/error.log
). If it isn't found I want to create it. However, will
File tmp = new File("logs/error.log");
tmp.createNewFile();
also create logs/
if it doesn't exist?
No.
Use tmp.getParentFile().mkdirs()
before you create the file.
File theDir = new File(DirectoryPath);
if (!theDir.exists()) theDir.mkdirs();