import java.io.*;
import java.util.*;
public class FirstIO{
static BufferedReader comein;
public void ReadTextFile(){
try {
comein= new BufferedReader(new FileReader("C:\Users\HP\Desktop\vocab.txt"));
} catch(IOException ioe){
System.out.println("File Not Found");
}
}
public static void main(String[] args){
FirstIO l= new FirstIO();
System.out.println(comein);
}
}
为什么它一直返回“null”?这是我的“对象名称”:C:\ Users \ HP \ Desktop \ vocab.txt
答案 0 :(得分:2)
你没有调用方法ReadTextFile
因此给你错误NPE。
解决方案首先调用ReadTextFile
方法
FirstIO l= new FirstIO();
l.ReadTextFile();
System.out.println(comein);
另一种解决方案
您可以在FirstIO
构造函数中执行此操作,因此您不会调用方法
public class FirstIO{
static BufferedReader comein;
public FirstIO(){
try {
comein= new BufferedReader(new FileReader("C:\Users\HP\Desktop\vocab.txt"));
} catch(IOException ioe){
System.out.println("File Not Found");
}
}
public static void main(String[] args){
FirstIO l= new FirstIO();
System.out.println(comein);
}
}