Android 如何在不生成异常的情况下检查文件是否存在?

Android 如何在不生成异常的情况下检查文件是否存在?,android,Android,我正在检查设备上是否存在文件,如下所示: boolean fileExists = new File(fullPathName).isFile(); 它工作正常,但如果文件不存在,logcat会给我两个错误: BitmapFactory | Unable to decode stream: java.io.FileNotFoundException: <fullPathName> ... BitmapFactory |无法解码流:java.io.FileNotFoundExcep

我正在检查设备上是否存在文件,如下所示:

boolean fileExists = new File(fullPathName).isFile();
它工作正常,但如果文件不存在,logcat会给我两个错误:

BitmapFactory | Unable to decode stream: java.io.FileNotFoundException: <fullPathName> ...
BitmapFactory |无法解码流:java.io.FileNotFoundException:。。。

JHEAD |无法打开。。。
如何在不生成异常的情况下检查文件是否存在?

试试这个

File f= new File(fullPathName);
if(f.exists())
{
}

谢谢,但这是我的第一个解决方案。它给出了相同的错误。@gcl1如果满足上述条件,则对其执行操作。。即如果文件exist@gcl1:“它给出了相同的错误”--根据您在问题中粘贴的内容,您的错误来自
BitmapFactory
<代码>位图工厂不是
文件
。您的代码中可能还有其他一些bug,与使用
BitmapFactory
有关。由于您没有包含任何与
BitmapFactory
相关的代码,我们无法进一步帮助您。考虑编辑你的问题,提供所有的代码和所有与你的错误相关的堆栈跟踪。@ CommonsWare:你明白了。我在解码之前添加了文件存在性检查。这清除了BitmapFactory错误,现在它可以在我的一个测试设备上正常工作。但我仍然在另一台设备上出现“JHEAD”无法打开…“错误。关于JHEAD有什么线索吗?@gcl1:由于您没有编辑您的问题以提供所有相关信息(根据我最后的评论),我无法进一步帮助您。您的文件在哪里。它在SD卡上吗。你能告诉我你是怎么得到完整路径名的吗?完整路径名是正确的。我已经使用它很长时间了,可以从设备中获取照片,并将它们写入ListView中的ImageView。我现在所做的就是添加一个不确定的进度条,以防我需要从网络上获取它。(如果文件在本地不存在:显示程序栏、从网络获取照片、隐藏程序栏和显示照片。如果文件在本地存在:只显示它。所有这些逻辑工作正常,因此我知道文件路径正常。)是否在清单文件中添加了权限?是的,应用程序已经读取和写入本地文件。具体来说,我有:。
File f= new File(fullPathName);
if(f.exists())
{
}