好吧,我可能做了一些愚蠢的事情,或者这应该是一个简单的修复,但基本上我有一个正在使用扫描仪对象读取的文本文件,当我到达我想知道的文件末尾时,我收到一个空指针异常如何解决这个问题
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.BufferedReader;
import java.util.Scanner;
public class FileAccess {
public static void main (String[] args) throws IOException {
Scanner s = null;
try {
s = new Scanner(new BufferedReader(new FileReader("move_list.txt")));
while (s.hasNext()) {
System.out.println(s.next());
}
}
finally {
if (s != null) {
s.close();
}
}
}
}
一旦到达终点,我得到:
Exception in thread "main" java.lang.NullPointerException
at java.util.regex.Matcher.toMatchResult(libgcj.so.10)
at java.util.Scanner.myCoreNext(libgcj.so.10)
at java.util.Scanner.hasNext(libgcj.so.10)
at FileAccess.main(FileAccess.java:13)
最佳答案
尝试使用
while (s.hasNextLine()) {
String line = s.nextLine();
System.out.println(line);
}
s.close();
关于到达文件末尾时java扫描仪空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6296988/