首页 > 解决方案 > 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 行上弹出。有想法该怎么解决这个吗。谢谢你。

标签: javaandroid

解决方案


文件阅读器文档

我会尝试使用带有一个“文件”参数的构造函数。

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 还具有检查文件是否存在的方法,这些方法通常非常有用。也许“文件名”是从相对于项目或运行时设置的某个基本路径中查找的。


推荐阅读