Java Null Pointer从文本文件读取时出现异常

时间:2014-10-11 19:45:44

标签: java file-io nullpointerexception

我在阅读文本文件时遇到问题而且我一直收到错误" java空指针异常"

我的阅读文件类是

public class readfile {
    private Scanner x;

public void openfile() {
    try {
        x = new Scanner(new File("test2.txt"));
    }
    catch(Exception e) {
        System.out.println("error");
    }
}

public void readfile() {
    while(x.hasNext()) {
        String a = x.next();
        String b = x.next();
        String c = x.next();

        System.out.printf("%s %s %s",a,b,c);
    }
}

我调用这些方法的主要类是

public class InputOut {

public static void main(String[] args) {
   readfile r = new readfile();
   r.openfile();
   r.readfile();
   r.closeFile();
   }

}

我在调用readfile异常时收到错误,所以我相信我可能无法正确打开它?我将文件保存在运行程序的目录中,并具有以下格式

50 issac billy
432 bryan darren
443 rob zombie

我在这里想念一些文件。我导入了java.io *; class和java.util类也是如此。 public void readfile()

发生错误

1 个答案:

答案 0 :(得分:3)

快速猜测......您的代码是

while(x.hasNext()) {
    String a = x.next();
    String b = x.next();
    String c = x.next();

因此您正在检查是否存在一个元素(通过hasNext())。检查总是一个好的理念。但是,你应该只阅读下一个元素(通过next())而不再进一步检查。