java - 尝试使用多个资源会导致声纳 qube 问题
问题描述
请看代码片段
try (InputStream inputStream = this.getClass().getClassLoader()
.getResourceAsStream("hello.txt");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream))) {
但是sonarQube
上面一行中的错误低于投诉</p>
正确性 - 先前取消引用的值的 Nullcheck(以 BufferedReader 开头的行)。
请帮忙解决这个问题</p>
解决方案
这是因为getClassLoader().getResourceAsStream("hello.txt")
can returnnull
并且您在创建 之后使用它BufferedReader
,而不检查 null 值。
推荐阅读
- haskell - ''hello'' ++ ''world'' 在 Haskell 中不起作用
- javascript - 从调用的窗口javascript获取文件对象
- azure-devtest-labs - 使用 cicd 管道在开发测试实验室中创建 ServiceFabric-LabCluster
- c++ - 为什么编译器接受带有长双字面值的浮点数的初始化?
- javascript - 将 JavaScript 变量发送到 HTML 页面
- ajax - 为 Ajax 调用使用 Passport:Laravel
- image - JPG vs 压缩 JPG vs WEBP - 为什么 WEBP 不是最小的?
- regex - 终端正则表达式语法
- python - 递归函数中变量解包期间的Python“Int对象不可迭代”
- javascript - 如何增加轴心?