【问题标题】:Where do I have to put my txt file in Android Studio?我必须将我的 txt 文件放在 Android Studio 的什么位置?
【发布时间】:2019-10-23 11:40:51
【问题描述】:

我正在尝试从 txt 读取文件,但它抛出了 FileNotFoundException

我已经把它放在assets文件夹和app文件夹中了,但是异常仍然存在

这是我正在尝试使用的:

var asd=readFileAsLinesUsingReadLines("goodstops.txt")

fun readFileAsLinesUsingReadLines(fileName: String): List<String>
            = File(fileName).readLines()

【问题讨论】:

  • 向文件名添加路径可能会大大改善结果。
  • 您可以查看answer

标签: android kotlin text


【解决方案1】:

我已经放到assets文件夹里了

Context 上使用getAssets() 以获得AssetManager。在AssetManager 上调用open("goodstops.txt") 以获取InputStream 用于读取资产内容。

【讨论】:

  • 如果它有效,您应该将答案标记为已接受,以便其他人也可以从中获得帮助。 @TheDuck
【解决方案2】:

我使用 AssetManager 的扩展

fun AssetManager.readFile(fileName: String) = open(fileName)
  .bufferedReader()
  .use { it.readText() }

读取文件:

val fileContent = context.assets.readFile("goodstops.txt")

【讨论】:

    【解决方案3】:

    将它放在 res/raw 中。 右键res -> new -> Android Resource Directory -> Resource Type: raw

    【讨论】:

    猜你喜欢
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 2013-08-20
    相关资源
    最近更新 更多