我像这样存储相机拍摄的照片:
FileOutputStream out = new FileOutputStream("img_example");
bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
在(具有相同活动/文件的)onCreate()方法中,我检查文件是否存在,但是我必须做错了什么,因为它不在以下测试中:
file = getApplicationContext().getFileStreamPath("img_example");
if(file.exists())
{
//doesn't go in here
}
我怀疑这与我给出的路径或上下文有关。
背景信息:
我实际上有上述代码的3个不同实例。在file.exists()测试中,我在“拍摄图像”按钮旁边显示一个勾号。最终,我想在另一个活动中检索该图像,但是现在我只想检查它是否存在
最佳答案
最明显的原因是“因为它不存在”。
我注意到,您的代码正在“当前目录”中创建文件,并在应用程序上下文中寻找文件。显然他们不在同一个地方。为什么不只是...
FileOutputStream out = new FileOutputStream(
getApplicationContext().getFileStreamPath("img_example"));
关于java - 为什么我的file.exists()总是返回false?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6746023/