java - Java android studio 项目中的NoFileFoundException

标签 java android exception file-handling

我正在 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 文件夹中,如下例所示:

https://stackoverflow.com/a/9544781/8452116

关于java - Java android studio 项目中的NoFileFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56244286/

相关文章:

java - 如何在包含的布局中设置 android ImageView 可见性?

c# - Datagrid列排序生成错误

java - LinkedList 和 BinarySearch 的大 O 表示法

java - 使用 mahout 出现 NoClassDefFoundError

java - 覆盖重复项而不是像 LinkedHashSet 一样忽略它们的用户对象的 Android 队列?

java - 在Java程序中没有处理FileNotFoundException文件吗?

java - JPA 2 : How to use Map<String , Employee> 实体之间的 OneToMany 关系

java - 如何在Java中通过递增循环获取数字递增的变量(以获取所述变量的值)?

android - 如何在 Firebase 中已保存的数据之上保存数据?

android - Flutter Android Studio 中缺少设备文件资源管理器选项