为什么这个InputStreamReader会抛出异常

时间:2016-05-23 01:39:54

标签: java eclipse io

当我在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) {
            }
        }
    }

1 个答案:

答案 0 :(得分:-1)

这是因为你可能没有" javagames / filesandres / Test1.txt"因此,InputStream将为空。