Недостаток в вашей логике.
Если каталог ICS
уже существует, вы пытаетесь записать файл TEST.ics
в этом каталоге.Это должно работать.А если этого не произойдет, вы должны получить IOException
и посмотреть его трассировку стека.
Проблема в том, что каталог еще не существует.В этом случае ваш код создает каталог и больше ничего не делает.Он также не определяет, удалось ли создать каталог.Таким образом, файл не создан.
Вместо этого вам нужны два изменения:
directoryDIR.mkdir()
возвращает boolean
, чтобы указать, было ли создание каталога успешным.Вам необходимо проверить это возвращаемое значение и сообщить пользователю, если вы получите false
. - Код для записи файла не должен входить в часть
else
.Вместо этого не должно быть части else
, а код должен идти только после оператора if
, то есть после закрывающей скобки }
.