检查文件是否存在时的NullPointer(file.exists)

时间:2012-01-13 12:34:09

标签: android file

我的应用程序包含列表视图。每个列表项包含一个imageview和一个textview。 为了显示图像,我需要检查图像是否存在于应用程序数据文件夹中。

我的代码适用于大多数情况,但有一种情况是应用程序每次尝试都会崩溃。

我使用以下代码检查图像是否存在:

File file = new File(imgHelper.getSaveImageDirectoryThumb1(imageUrl));
if(file.exists()){  
      //show image
}

有时我会收到以下错误,否则get视图会在不给出错误的情况下关闭。 是否有人有线索确保应用程序不会崩溃或关闭视图?

2 个答案:

答案 0 :(得分:2)

好吧,因为您没有提供更多代码或确切的错误消息,我认为

有问题
imgHelper.getSaveImageDirectoryThumb1(imageUrl)

这可能会返回NULL。除了检查是否file!=null之外,您还应该查看上面提到的代码。

答案 1 :(得分:-4)

尝试捕获应该捕获您正在获得的任何错误

try{
    File file = new File(imgHelper.getSaveImageDirectoryThumb1(imageUrl));
    if(file){
         //the file is here
    }else{
         //display error
    }
catch(Exception e){
     //Error message
}