我是Kotlin的新手,正在尝试读取应用程序中的文本文件。我一直在尝试我能找到的所有建议,但都没有成功。我在资产中放入了一个文本文件,并尝试了
val resultLines = application.assets.open("myLines.txt").readLines()
但是应用程序以红色显示;未解析引用";错误我试过
val resultLines = requireContext().assets?.open("myLines.txt").toString()
但它崩溃了。另一个建议是
val fileText: String = applicationContext.assets.open( fileName: "textfile.txt").bufferedReader() .use { it.readText () }
但applicationContext是一个未解析的引用。
我所想做的就是将一个包含几行文本的文本文件读取到列表中。
不需要上下文。FileInputStream((接收一个字符串路径来查找文档,其工作方式如下:
val asset = FileInputStream(stringAssetPath).bufferedReader()
.use { it.readText() }
根据CoolMind上面的评论,我找到了tutorialspoint.com/how-to-read-files-from-assetson-android-using-kotlin,这正是我想要的。它包含了一个新项目的代码,我设置了这个项目,它可以工作。(为了在Fragment而不是Main中编译,我不得不稍微修改一下。(
我最初的问题是";未解析引用";还没有得到对我有效的答案,但现在我已经使用上面提到的网站中的方法对代码进行了很大的更改,这种情况不再发生了。