2013-05-27 54 views
-1

我在这一行越来越NullPointerExceptionLogCat:该代码执行时NullPointerException异常而加载文件

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

GPS1不存在。但是,这并不是问题,因为在代码中下跌了一段路,我有一个类似线:

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

与此代码不抛出任何异常。 GPS2在执行时也不存在。这两个代码片段都具有相同的功能。我可能做错了什么?

编辑: 在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

除非'context'为'null',否则这两行都不会抛出NPE。 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中检查了文件资源管理器,并且没有2个文件存在!? –

+0

@AlexR再次查看异常 - 这显然不是来自代码发布。这是说没有找到文件“GPS1 tag1”。 –

+0

@BrianRoach它来自Log.d()行。它位于try/catch块内。 tag1是用于过滤logcat中消息的标记。 –

相关问题