Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么它会不断返回;空“;?_Java - Fatal编程技术网

Java 为什么它会不断返回;空“;?

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 {

为什么它总是返回“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 {
        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);
}