【问题标题】:Why this InputStreamReader throws an exception [duplicate]为什么这个 InputStreamReader 会抛出异常 [重复]
【发布时间】:2016-05-23 01:39:53
【问题描述】:

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

【问题讨论】:

    标签: java eclipse io


    【解决方案1】:

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

    【讨论】:

    • 抛出异常的代码是InputStreamReader reader=new InputStreamReader(in);
    • 该行抛出异常,因为InputStream in 为空。你需要弄清楚为什么它是空的。
    • 我有一个"javagames/filesandres/Test1.txt",把它放在目录下,但它会抛出同样的异常。
    猜你喜欢
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 2010-11-06
    • 2015-05-23
    • 1970-01-01
    相关资源
    最近更新 更多