Java 为什么它会不断返回;空“;?
为什么它总是返回“null”?这是我的“对象名”:C:\Users\HP\Desktop\vocab.txt您没有调用方法Java 为什么它会不断返回;空“;?,java,Java,为什么它总是返回“null”?这是我的“对象名”:C:\Users\HP\Desktop\vocab.txt您没有调用方法ReadTextFile,因此出现错误NPE 解决方案首先调用ReadTextFile方法 import java.io.*; import java.util.*; public class FirstIO{ static BufferedReader comein; public void ReadTextFile(){ try {
ReadTextFile
,因此出现错误NPE
解决方案首先调用ReadTextFile
方法
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);
}
}
另一种解决方案
您可以在FirstIO
构造函数中执行此操作,这样您就不会调用该方法
FirstIO l= new FirstIO();
l.ReadTextFile();
System.out.println(comein);
}+1,但也许他想在构造函数中这样做?只是想一想:)@Obicere我不这么认为,他加了一个返回空。但也许他想做一个构造器。错误编辑。“C:\Users\HP\Desktop\vocab.txt”需要使用转义序列。它应该是“C:\\Users\\HP\\Desktop\\vocab.txt”。有关更多信息,请参阅
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);
}