首页 > 解决方案 > 尝试使用多个资源会导致声纳 qube 问题

问题描述

请看代码片段

try (InputStream inputStream = this.getClass().getClassLoader()
                .getResourceAsStream("hello.txt");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream))) {

但是sonarQube上面一行中的错误低于投诉</p>

正确性 - 先前取消引用的值的 Nullcheck(以 BufferedReader 开头的行)。

请帮忙解决这个问题</p>

标签: javajava-8sonarqube

解决方案


这是因为getClassLoader().getResourceAsStream("hello.txt")can returnnull并且您在创建 之后使用它BufferedReader,而不检查 null 值。


推荐阅读