Если file.createNewFile()
возвращает true
, то файл был создан.
Наиболее вероятное объяснение того, что файл создается, но не там, где вы ожидаете.Я ожидаю, что вы используете относительный путь к файлу ...
Если присмотреться к вашему коду и вашим комментариям, я думаю, что это именно то, что происходит.Посмотрите, как вы создаете временный каталог.Сначала вы создаете файл, используя tmpdir
в качестве родительского каталога.Затем вы проверяете, есть ли tmpdir
, является ли null
, и создаете каталог.Но затем вы продолжаете использовать объект File
, который все еще имеет родительский каталог null
!!
Вам нужно создать File
объект ПОСЛЕ проверки tmpdir
и создания его при необходимости.