我正在尝试使用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")