Просто хотел указать всем, кто звонил File.mkdir()
или File.mkdirs()
, чтобы быть осторожным, File
- это каталог, а не файл. Например, если вы вызываете mkdirs()
для пути /dir1/dir2/file.txt
, он создаст папку с именем file.txt
, которая, вероятно, не то, что вы хотели. Если вы создаете новый файл и хотите автоматически создавать родительские папки, вы можете сделать что-то вроде этого:
File file = new File(filePath);
if (file.getParentFile() != null) {
file.getParentFile().mkdirs();
}