StringReader使用过程中出现空指针异常

在使用StringBuilder的过程中出现了空指针异常,
BufferedReader reader = new BufferedReader(new StringReader(null));

于是查看了下StringReader的源代码,在构造函数里:
 public StringReader(String s) {
 this.str = s;
 this.length = s.length();
    }

可以看到调用了传入字符串对象的length()方法获取其字符长度,当是null时便会跑出空指针异常,因此在使用前需确保传入的字符串对象非null。

你可能感兴趣的:(StringReader使用过程中出现空指针异常)