NullPointer при проверке, существует ли файл (file.exists) - PullRequest
0 голосов
/ 13 января 2012

Мое приложение содержит просмотр списка. Каждый элемент списка содержит изображение и текстовое представление. Для показа изображения мне нужно проверить, существует ли изображение в папке данных приложения.

Мой код работает в большинстве ситуаций, но в 1 ситуации происходит сбой приложения при каждой попытке.

Я использую следующий код, чтобы проверить, существует ли изображение:

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

Иногда я получаю следующую ошибку, иначе представление get закрывается без выдачи ошибки. Есть ли кто-нибудь, у кого есть подсказка, чтобы приложение не зависало или не закрывало представление?

Ответы [ 2 ]

2 голосов
/ 13 января 2012

Ну, так как вы не дали больше кода или точного сообщения об ошибке, я думаю, что-то не так с

imgHelper.getSaveImageDirectoryThumb1(imageUrl)

Это может вернуть NULL. Помимо проверки, если file!=null вы также должны взглянуть на код, упомянутый выше.

0 голосов
/ 13 января 2012

Попытка catch должна отлавливать любые ошибки, которые вы получаете

try{
    File file = new File(imgHelper.getSaveImageDirectoryThumb1(imageUrl));
    if(file){
         //the file is here
    }else{
         //display error
    }
catch(Exception e){
     //Error message
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...