java - 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
吗?
解决方案
由于该应用程序正在模拟器(或真实设备)中执行,因此它无法访问您计算机上任何本地文件的概念,这就是它说找不到文件的原因。您需要在应用程序中包含该文件。最简单的方法是将其放在 assets 文件夹中,例如在此示例中:
推荐阅读
- php - 在 Ajax/PHP/JQuery 中实现分页功能
- html - 检查时如何使元素从html DOM树中消失?
- maven - 为模式生成代码时出错,升级 jooq 3.11
- spring - 使用 Spring 在标题中显示用户信息
- element-ui - el-table 中的 el-table-column 数组是否有属性
- java - 无法从广播接收器获得响应
- c# - Microsoft.Bcl.Async 包和现代 csproj
- ios - 使用 UIView 水平裁剪图像
- javascript - d3 两级嵌套数据绑定
- java - 使用 SuperCSV 的一个单元格中的多个字段