java - FileNotFoundException 但文件确实存在
问题描述
try {
FileReader fr = new FileReader("C:\\Users\\kevin\\Desktop\\AndroidLibr\\LeagueStats\\app\\src\\main\\java\\com\\example\\laura\\myapplication\\champions.json");
BufferedReader br = new BufferedReader(fr);
ChampionData championData = gson.fromJson(br, ChampionData.class);
} catch (FileNotFoundException e) {
Log.i("exception", e.getMessage());
}
我不明白在提供完整路径时如何找不到文件。该文件确实存在。它在 FileReader fr 行上弹出。有想法该怎么解决这个吗。谢谢你。
解决方案
我会尝试使用带有一个“文件”参数的构造函数。
File file = new File("C:\\Users\\kevin\\Desktop\\AndroidLibr\\LeagueStats\\app\\src\\main\\java\\com\\example\\laura\\myapplication\\champions.json");
FileReader fr = new FileReader(file);
File 还具有检查文件是否存在的方法,这些方法通常非常有用。也许“文件名”是从相对于项目或运行时设置的某个基本路径中查找的。
推荐阅读
- telegram - 如何使用 Telegram 机器人获取频道更新
- jenkins - 在阶段詹金斯管道之间传递变量
- vue.js - 将 store 加载到 vue js 中
- c++ - readsome() 是否适合在 Windows 上读取二进制数据?
- angular - 如何使用 api 响应 Angular 5 映射模型类
- wpf - 使每个实例的组框的标题唯一
- python - 如果存储桶上的现有标签包含“aws:”前缀,如何使用 Boto3 向 AWS S3 存储桶添加新标签?
- spring - Spring PostMapping 没有正文返回 401
- java - 如何从日志文件生成 java 堆使用图?
- javascript - 2 可以同时过滤的过滤器切换案例