Я попытался создать файл во внешнем каталоге Documents с помощью MediaStore с указанным выше кодом:
val resolver = applicationContext.contentResolver
val contentValues = ContentValues().apply {
put(MediaStore.MediaColumns.DISPLAY_NAME, "doc.txt")
put(MediaStore.MediaColumns.MIME_TYPE, "text/plain")
put(MediaStore.MediaColumns.RELATIVE_PATH, "Documents")
}
val uri = resolver.insert(MediaStore.Files.getContentUri("external"), contentValues)
uri?.let {
resolver.openOutputStream(it).use {
// Write file
it?.write("line1".toByteArray(Charset.defaultCharset()))
it?.write("line2".toByteArray(Charset.defaultCharset()))
it?.close()
}
}
При первом выполнении этого кода файл 'do c. txt ' создается как ожидалось.
Но если я снова выполню тот же код, он создаст мне новый файл ' do c (1) .txt ' вместо редактирование файла, который я уже создал.
Как изменить исходный файл 'do c .txt' , когда он уже существует?
В моем понимании, я должен иметь возможность писать в этот файл, потому что я его создал.