我在Java中创建了这个代码,如果它存在于我的电脑中,则会打开一个文件,并从中读取单词的数量。当我在NUllPointerException
行中尝试执行"x.hasNext() "
时,我已经创建了一个x对象。
有人可以解释一下吗?请注意,该文件已存在于我的电脑中
import java.io.*;
import java.util.*;
public class nrFjaleve {
private Scanner x;
public void open(){
try{
x=new Scanner(new File("p.txt"));
}
catch(Exception e){
System.out.println("The file doesnt exist");
}
}
public void read()
{
while(x.hasNext()){
int nr=0;
String a = x.next();
nr++;
}
}
public void close() {
x.close();
}
public static void main(String[] args)
{
nrFjaleve ob=new nrFjaleve();
//ob.exist();
ob.read();
ob.open();
ob.close();
}
}