1

我向应用程序添加了一项功能,允许用户在外部存储上创建本地备份。该部分运行良好,但我无法恢复该备份。

使用 SAF,我找到了一种让用户选择他们想要恢复的文件的简单方法。他们选择的文件作为DocumentFile

如何在 API 26 及更高版本上打开 DocumentFile 并读取其内容?

到目前为止,我尝试了两件事,但都没有奏效:

1) new File(myDocumentFile.getUri().getPath())

2)我试过这个答案,但没有奏效。它也很老套,我真的不需要访问 java.io.File 我只需要一种读取内容的方法。

Google 希望我们如何阅读用户的文件?

4

1 回答 1

0

用于从文本文件中读取行的 Kotlin 代码(其中“文件”是 DocumentFile)

val inputStream = contentResolver.openInputStream(file.uri)
val reader = BufferedReader(InputStreamReader(inputStream))
val lines = reader.readLines()
于 2022-02-08T12:34:18.713 回答