Java 此InputStreamReader引发异常的原因

Java 此InputStreamReader引发异常的原因,java,eclipse,io,Java,Eclipse,Io,当我在eclipse中编译这段代码时,它抛出一个NullPointerException,但是书中的代码是这样写的 InputStream in = ClassLoader .getSystemResourceAsStream("javagames/filesandres/Test1.txt"); try { InputStreamReader reader =new InputStreamReader(in); Buf

当我在eclipse中编译这段代码时,它抛出一个NullPointerException,但是书中的代码是这样写的

 InputStream in = ClassLoader
            .getSystemResourceAsStream("javagames/filesandres/Test1.txt");
 try {
            InputStreamReader reader =new InputStreamReader(in);
            BufferedReader buf = new BufferedReader(reader);
            String line = null;
            while ((line = buf.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                in.close();
            } catch (Exception e) {
            }
        }
    }

这是因为您可能没有javagames/filesanderis/Test1.txt,因此InputStream将为null。

引发异常的代码是InputStreamReader=new InputStreamReaderin;该行正在引发异常,因为InputStream in为null。我有一个javagames/filesanderes/Test1.txt文件,并将它放在目录中,但它会抛出相同的异常。