Android File.createTempFile выдает IOExceptionJAVA

Программисты JAVA общаются здесь
Anonymous
Android File.createTempFile выдает IOException

Сообщение Anonymous »


Уже давно над этим ломаю голову (~16 часов). Посмотрел сообщения SO, просматриваемые по всему Интернету. Пробовал заменить API createNewFile(), тоже не помогло. Хоть убей, не знаю, что является причиной этого. Помощь оценена по достоинству. Фрагмент кода ниже,

fun createImgFile(context: Context): Файл? { вернуть попытку { val fileTimeStamp: String = SimpleDateFormat("гггг/ММ/дд").format(Date()) val fileName = "MyImg_$fileTimeStamp" File.createTempFile(fileName, null, context.cacheDir) } catch (исключение: IOException) { исключение.printStackTrace() нулевой }

Передаваемый контекст — это LocalContext.current из составной функции. Работает на эмуляторе Pixel3a под управлением Android API 33.

заменил createTempFile() на file.createNewFile(). Единственное, что я заметил, это то, что при создании простой ссылки на файл (т. е. только в памяти и ничего не создается на диске) все работает.

Вернуться в «JAVA»