我正在 Android Studio 中使用 Java 编写一个 DemoApp(移动应用程序)。我正在尝试使用 BufferedReader 类读取逗号分隔的文本文件。操作系统是Windows 10。
我的笔记本电脑上有 C:\
和 D:\
驱动器,我尝试将文件从 C:\
移动到D:\
使其工作,但没有成功。
Android studio 安装在D:\
两种情况下的文件路径均已验证且正确。
user.dir
系统属性值为 \.
如果我尝试在路径中使用驱动器盘符,绝对路径将变为类似 \C:/Users/currencies.txt。
因此,我删除了一个驱动器号。
我尝试同时使用正斜杠和反斜杠,但结果是相同的。
有人可以帮助我了解如何摆脱 NoFileFoundException
吗?
The following is the piece of code for both the methods we tried
最佳答案
由于应用程序是在模拟器(或真实设备)中执行的,因此它无法访问/概念计算机上的任何本地文件,这就是为什么它说找不到文件。您需要将该文件包含在您的应用程序中。最简单的方法是将其放入 Assets 文件夹中,如下例所示:
关于java - Java android studio 项目中的NoFileFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56244286/