Android/kotlin使用java.io.file读取文件:路径故障



我正在尝试使用Kotlin在Android上开发我的第一个应用程序。目前,我尝试阅读位于Android项目中的文件。我的" Java"文件夹下面有以下架构:

/java/example.first.com.monapp/controller/FirstActivity.kt
/java/example.first.com.monapp/controller/WelcomeActivity.kt
/java/example.first.com.monapp/model/words.kt
/java/example.first.com.monapp/model/wordsData

wordsdata是一个文本文件,上面有原始数据(每行3个单词";")

words.kt中的代码是:

package example.first.com.monapp.model
import java.io.File
data class Word(val wordFr:String, val wordRu:String, val active:Boolean)
fun readFileKotlin(): List<Word> {
    val fileToRead="wordsData"
    val wordList = mutableListOf<Word>()
    var reader= File(fileToRead).readLines()
    var wrdLst:List<Word>
    for (line in reader) {
        val wrdProperties = line.split(";")
        wordList.add(Word(wrdProperties[0], wrdProperties[1], wrdProperties[2].toBoolean()))
    }
    wrdLst=wordList
    return wrdLst
}

我在创建活动期间调用ReadFileKotlin函数,但我不断获得" Java.io.filenotfoundexception",没有此类文件或目录错误。

我尝试了多个路径的变体,例如

val fileToRead="model/wordsData"

val fileToRead="/java/example.first.com.monapp/model/"

val fileToRead="/java/example/first/com/monapp/model/"

但这一切都没有作用。

我在做什么错?

预先感谢!

将WordsData文件放入Android assets文件夹中,它是可以将原始数据资产放入Android

的文件夹中

然后,在您的活动中,您可以得到这样的输入流:

getAssets().open("wordsData.txt")

最新更新