首页 > 解决方案 > Java android studio 项目中的 NoFileFoundException

问题描述

我正在 Android Studio 中使用 Java 编写一个 DemoApp(移动应用程序)。我正在尝试使用BufferedReader类读取逗号分隔的文本文件。操作系统为 Windows 10。

我在笔记本电脑上有C:\驱动D:\器,我试图在文件中移动C:\D:\使其工作,但它没有。Android Studio 安装在D:\

两种情况下的文件路径都经过验证且正确。

系统user.dir属性值是\.如果我尝试在路径中使用驱动器号,绝对路径就会变成这样\C:/Users/currencies.txt.。因此,我删除了驱动器号。

我尝试使用正斜杠和反斜杠,但结果是一样的。

有人可以帮助我了解如何摆脱NoFileFoundException吗?

以下是我们尝试的两种方法的代码

标签: javaandroidexceptionfile-handling

解决方案


由于该应用程序正在模拟器(或真实设备)中执行,因此它无法访问您计算机上任何本地文件的概念,这就是它说找不到文件的原因。您需要在应用程序中包含该文件。最简单的方法是将其放在 assets 文件夹中,例如在此示例中:

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


推荐阅读