Just wanted to point out to everyone calling File.mkdir()
or File.mkdirs()
to be careful the File
object is a directory and not a file. For example if you call mkdirs()
for the path /dir1/dir2/file.txt
, it will create a folder with the name file.txt
which is probably not what you wanted. If you are creating a new file and also want to automatically create parent folders you can do something like this:
File file = new File(filePath);
if (file.getParentFile() != null) {
file.getParentFile().mkdirs();
}