我想出了以下代码来从文件中读取信息:
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(){试试{...
根据NPE抛出的语句while (s.hasNext())
,最有可能s
是空指针,您可以在该语句之前添加System.out.println(s);
以确保它。
读取文件之前,您需要先打开文件。