Хорошо, возможно, я делаю что-то глупое, или это должно быть простое исправление, но в основном у меня есть текстовый файл, который я читаю с помощью объекта сканера, и я получаю исключение нулевого указателя, когда достигаю конца файла, который мне был интересен как это исправить
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)