gpt4 book ai didi

android - 如何使用kotlin从路径中读取json文件

转载 作者:搜寻专家 更新时间:2023-11-01 09:20:46 24 4
gpt4 key购买 nike

我正在尝试在 android 中打开一个文件选择器,选择一个 json 文件,然后从中获取文本。选择文件后应用程序崩溃,因为它找不到路径。

我试过添加外部存储读/写权限和更改路径格式

/// some Activity code
val myFileIntent=Intent()
.setType("*/*")
.setAction(Intent.ACTION_GET_CONTENT)
startActivityForResult(myFileIntent,10)

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
val path = data!!.data.path
val jsonContent = File(path).readText()
}

最佳答案

I'm trying to open a file picker in android

那不是文件选择器。这允许用户选择一段内容,它可能是也可能不是文件。

The app crashes after i select the file

您没有选择文件。您正在挑选一段内容。该内容由 Uri 标识, 以及你的 Uri 的方案是content , 不是 file .

使用 ContentResolveropenInputStream()得到一个InputStream关于 Uri 标识的内容.您可以调用readText()在那InputStream将其作为文本读入。

关于android - 如何使用kotlin从路径中读取json文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55908244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com