ins = context.contentResolver?.openInputStream(this)
val fileExtension :String = "." + this.toString().substringAfterLast(".")
val file = File(context.filesDir, "data${fileExtension}")
val fileOutputStream = FileOutputStream(file)
ins?.copyTo(fileOutputStream)
ins?.close()
fileOutputStream.close()
return file.absolutePath
}
Функция делает не то, что обещает ее название. Следовало бы разделить ответственность, чтобы одна функция возвращала путь, а другая пыталась бы по этому пути записать данные.
Обсуждают сегодня