Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 检查文件是否存在时使用空指针(file.exists)_Android_File - Fatal编程技术网

Android 检查文件是否存在时使用空指针(file.exists)

Android 检查文件是否存在时使用空指针(file.exists),android,file,Android,File,我的应用程序包含一个listview。每个listitem都包含一个out-of-imageview和一个textview。 为了显示图像,我需要检查图像是否存在于de应用程序数据文件夹中 我的代码在大多数情况下都能工作,但有一种情况是每次尝试时应用程序都会崩溃 我使用以下代码检查图像是否存在: File file = new File(imgHelper.getSaveImageDirectoryThumb1(imageUrl)); if(file.exists()){ //s

我的应用程序包含一个listview。每个listitem都包含一个out-of-imageview和一个textview。 为了显示图像,我需要检查图像是否存在于de应用程序数据文件夹中

我的代码在大多数情况下都能工作,但有一种情况是每次尝试时应用程序都会崩溃

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

File file = new File(imgHelper.getSaveImageDirectoryThumb1(imageUrl));
if(file.exists()){  
      //show image
}
有时会出现以下错误,否则get视图将关闭而不给出错误。。
是否有人知道应用程序不会崩溃或关闭视图?

好吧,由于您没有给出更多代码或确切的错误消息,我想可能是应用程序出了问题

imgHelper.getSaveImageDirectoryThumb1(imageUrl)

这可能返回NULL。除了检查是否
文件=空
您还应该看看上面提到的代码

一个try-catch应该能够捕获您遇到的任何错误

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

在哪一行出现异常?检查是否为null时仍会崩溃。。但是thanx需要帮助,try and catch已经解决了,这个问题可能已经解决了,但不是问题!Try-catch在这种情况下非常脏(并且还有一个通用的异常处理程序!),因此我不建议使用它,但要查找导致问题的原因。当我在catch中记录错误时,我会得到以下null指针:01-13 14:03:32.355:error/error(31931):java.lang.NullPointerException为什么我不能将此用作解决方案,因为捕获nullpointer时,图像将替换为Img不可用图像..因为Stevanicus所做的不是“良好编程”风格。如果(file!=null)if
file
不是null而不是使用上面的try-catch语句,请检查
if(file!=null)
if
file
是否为null,或者找出值为null的原因。将异常打印到logcat,您将看到错误是什么