Java's createNewFile() - will it also create directories?

n0pe picture n0pe · Jul 12, 2011 · Viewed 88k times · Source

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?

Answer

jtahlborn picture jtahlborn · Jul 12, 2011

No.
Use tmp.getParentFile().mkdirs() before you create the file.