它为什么一直回来" null"?

时间:2014-06-21 20:54:07

标签: java

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

1 个答案:

答案 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);
}

}