java.io.FileNotFoundException:/data/data/package_name/files/A/A.json:open failed:ENOENT(No such file or directory)

时间:2017-04-10 12:35:15

标签: android file inputstream

我在android中使用以下代码来创建文件:

File path = new File(this.context.getFilesDir() + File.separator + "A");
        File file = null;

        if (!path.exists()){
            //print log 1
            if (! path.mkdirs()){
                //print log 2
            } else {
                //print log 3
                file = new File(path.getAbsolutePath(),"A.json");
            }
        } else {
            //print log 4
            file = new File(path.getAbsolutePath(),"A.json");
            if (file.exists())
            {
                //print log 5
            } else {
                //print log 6
            }
        }
InputStream is = new FileInputStream(file);

问题: - 当我安装APK时,第一次上面的代码工作。我得到了日志: //打印日志1,打印​​日志3。 然后我就能得到输入流。

但是下次执行此代码时,它会打印日志4,打印日志5。 但是,当我尝试获取输入流时,它给了我错误: java.io.FileNotFoundException:/data/data/com.abc.android.abc/files/A/A.json:open failed:ENOENT(没有这样的文件或目录)

1 个答案:

答案 0 :(得分:0)

无论你定义f。您正在定义文件pathfile并尝试从f获取输入流