【问题标题】:NoFileFoundException in Java android studio projectJava android studio 项目中的 NoFileFoundException
【发布时间】:2019-05-21 18:21:26
【问题描述】:

我正在 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

【问题讨论】:

  • 当应用在目标设备上使用时,文件将保存在哪里?还在你的电脑上吗?该文件需要成为您项目的一部分并已加载。

标签: java android exception file-handling


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-02-17
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 2015-05-11
    • 2021-12-28
    • 2019-11-22
    • 1970-01-01
    • 2018-11-05
    相关资源
    最近更新 更多