到达文件末尾时java扫描仪空指针异常

标签 java file-io

好吧,我可能做了一些愚蠢的事情,或者这应该是一个简单的修复,但基本上我有一个正在使用扫描仪对象读取的文本文件,当我到达我想知道的文件末尾时,我收到一个空指针异常如何解决这个问题

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/

相关文章:

java - Libgdx、碰撞、2 个矩形、旋转、菜鸟

c - "output popen() streams are fully bufered by default"是什么意思?

java - 跨不同操作系统读取换行符

java - 基于逗号分割字符串并连接成java中的查询字符串

java - 让事务包装 App Engine 中的每个数据存储区事件(读取和写入)是否存在任何性能风险?

java - 并发调用单例对象的Java方法

java - 安卓说话人识别

java - 基于大文件中的字符串求和权重

java - Android - 第二次加载文件时出现java.lang.NullPointerException

objective-c - iOS:在c代码中获取文件路径