[英]Java Null Pointer Exception when reading from text file
我无法从文本文件中读取内容,并且不断收到错误“ 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 *; 类和java.util类。 在public void readfile()
处发生错误
快猜一下...您的代码是
while(x.hasNext()) {
String a = x.next();
String b = x.next();
String c = x.next();
因此,您正在检查ONE元素是否存在(通过hasNext()
)。 检查始终是一个好主意。 但是然后您应该只读取下一个元素(通过next()
),而不要进一步检查而无需进一步检查。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.