[Java NullPointerException,使用scanner.hasNext();

问题描述 投票:0回答:1

我想出了以下代码来从文件中读取信息:

import java.io.*;
import java.util.*;

public class Reader {

    private Scanner s;

    public void openFile() {
        try {
            s = new Scanner(new File("file.txt"));
        } catch (Exception e) {
            System.out.println("File not found. Try again.");
        }
    }

    public void readFile() {
        while (s.hasNext()) {
            String a = s.next();
            String b = s.next();
            String c = s.next();
            int d = s.nextInt();
            int e = s.nextInt();
            int f = s.nextInt();
}

但是,在(while(s.hasNext())>)行上出现NullPointer错误,找不到解决方案。

我正在Eclipse中工作,并且正在读取的文件已正确导入到项目中,因此应该不会有问题。

我想出了以下代码来从文件中读取信息:import java.io. *;导入java.util。*;公共类Reader {private Scanner s; public void openFile(){试试{...

java nullpointerexception java.util.scanner
1个回答
0
投票

根据NPE抛出的语句while (s.hasNext()),最有可能s是空指针,您可以在该语句之前添加System.out.println(s);以确保它。


-1
投票

读取文件之前,您需要先打开文件。

© www.soinside.com 2019 - 2024. All rights reserved.