2013-05-27 7 views
-1

я получаю NullPointerException в LogCat на этой линии:NullPointerException во время загрузки файла

File file1= null; 
file1 =context.getFileStreamPath("GPS1.txt"); 

GPS1 не существует, когда этот код выполняется. Но это не проблема, так как немного пути вниз в коде, у меня есть такая строчка:

File file2=null; 
file2 = context.getFileStreamPath("GPS2.txt"); 

и этот код не выбрасывает никаких исключений. GPS2 также не существует на момент выполнения. Оба фрагмента кода находятся в одной и той же функции. Что я могу делать неправильно?

EDIT: соответствующие строки в LogCat являются:

05-27 19:50:15.881: D/ java.lang.NullPointerException(994): tag 
05-27 19:50:15.891: D/ java.lang.NullPointerException<!DOCTYPE html>(994): tag 
05-27 19:50:15.891: D/ java.lang.NullPointerException<!DOCTYPE html>(994): [ 
05-27 19:50:15.931 994: 1292 D/error is java.io.FileNotFoundException: /data/data/com.example.radio/files/GPS1 tag1 
+1

Ни одна из этих строк не будет вызывать NPE, если 'context' не является" null ". Существует одна причина для NPE - у вас есть ссылочное значение, которое является «null», и вы пытаетесь разыменовать (вызвать метод/получить доступ к переменной/etc). –

+0

plz также добавляет результаты logcat с вопросом, чтобы получить дополнительную помощь от нас –

+0

@ ρяσѕρєяK Добавлены строки LogCat .. –

ответ

0

Я думаю, что сообщение исключения предельно ясно:

java.io.FileNotFoundException: /data/data/com.example.radio/files/GPS1

Это означает, что файл GPS1 не может быть найден, т.е. не существует (по крайней мере, на том пути, где вы его ищете). Однако GPS2 представляется существующим файлом, поэтому ваша программа там не подводит.

+0

Но GPS2 не существует! Я проверил в файловом проводнике в ddms, и ни один из этих двух файлов не существует !? –

+0

@AlexR Посмотрите на исключения еще раз - это, очевидно, не из отправленного кода. Он говорит, что файл «GPS1 tag1» не найден. –

+0

@BrianRoach это из строки Log.d(). который находится внутри блока try/catch. tag1 - это тег, используемый для фильтрации сообщений в logcat. –