我在阅读文本文件时遇到问题而且我一直收到错误" 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()
答案 0 :(得分:3)
快速猜测......您的代码是
while(x.hasNext()) {
String a = x.next();
String b = x.next();
String c = x.next();
因此您正在检查是否存在一个元素(通过hasNext()
)。检查总是一个好的理念。但是,你应该只阅读下一个元素(通过next()
)而不再进一步检查。