我在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(没有这样的文件或目录)
答案 0 :(得分:0)
无论你定义f。您正在定义文件path
和file
并尝试从f
获取输入流