文件阅读中的异常

时间:2013-04-14 13:34:03

标签: java exception netbeans file-handling

我在此代码中遇到异常,我无法找出问题所在。 此代码在没有while循环的情况下运行,但是使用WHILE循环时它会提供异常

 ProbabilityQueryTutorial.main(ProbabilityQueryTutorial.java:47)

1 个答案:

答案 0 :(得分:1)

NullPointerException被抛入这一行:

at ProbabilityQueryTutorial.main(ProbabilityQueryTutorial.java:47)

我不确定它是哪一行,确切地说(也许你可以指出它?)。但我注意到其他一些可能会影响你的事情:

变量名称

您的变量名称是大写字母。这通常是气馁的,因为只有class名称应该有大写字母。示例:

String File="C:\\testing.txt";
BufferedReader br = new BufferedReader(new FileReader(File));

File文件对象的Java类,但您将其用作字符串。

<强>的readLine()

sCurrentLine = br.readLine();
while ((sCurrentLine = br.readLine()) !=null)

在while条件下,您已将br.readLine()的返回值分配给变量sCurrentLine。但是在进入while循环之前,你也会做同样的。这意味着,如果您希望跳过文件的第一行,那就没问题。但是如果你需要第一行,你应该在while循环之前删除赋值,并保持原样。

null实例化

如果您不需要while循环之外的变量(例如变量String sCurrentLine),那么您无需在之前声明它 while-loop并使用null实例化它。只需在里面移动它,并在第一次需要它时声明它。 (这样你就可以避免产生null个变量。)

现在,如果你仍然有错误,也许我们可以进一步缩小搜索范围。只需告诉我们抛出异常的行。