【发布时间】:2020-09-13 08:27:30
【问题描述】:
我在my Tablet\Tablet\Android\data\my.app.package\files\data 中放置了一个名为test.txt 的文件,其中包含几行文本。这是由 Windows 报告的。
Kotlin 抛出异常 (FileNotFound),我也尝试指定我认为是文件的真实路径,但似乎无法使用以下路径获取它:
"/0/Android/data/my.app.package/files/data/test.txt"(我的应用程序的数据目录)。这个目录肯定存在,因为我可以在设备文件管理器中看到它。
此文件包含 2 行文本,我试图读取这些文本以根据它们的值运行特定任务。我尝试过使用 BufferedReader,但出现 FileNotFound 异常...
这是我的代码:
fun readFile() {
val yourFilePath = "/0/Android/data/my.app.package/files/data/test.txt"
val yourFile = File(yourFilePath)
print(yourFile.name)
val file = File(yourFilePath)
file.bufferedReader().forEachLine {
println("value = $it")
}
}
非常感谢任何帮助。谢谢!
【问题讨论】:
-
This directory definitely exists。不,它不存在。/storage/emulated/0/Android/...存在。查看该路径的 getExternalFilesDir(null)。
标签: android kotlin bufferedreader filenotfoundexception