Android 检查文件是否存在时使用空指针(file.exists)
我的应用程序包含一个listview。每个listitem都包含一个out-of-imageview和一个textview。 为了显示图像,我需要检查图像是否存在于de应用程序数据文件夹中 我的代码在大多数情况下都能工作,但有一种情况是每次尝试时应用程序都会崩溃 我使用以下代码检查图像是否存在: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
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)
iffile
是否为null,或者找出值为null的原因。将异常打印到logcat,您将看到错误是什么