java - CheckMarx 扫描中的未关闭对象警报
问题描述
我在我的代码库中运行了 SAST,并在 Checkmarx 扫描中收到了一些中等严重性警报,其中很少有状态为 'Unclosed_Objects' 。我不明白这个问题。任何指针都会帮助我。这是在这部分代码中发出警报。所有 close() 方法。
public Object deepCopy(final Object value) throws HibernateException {
try {
// use serialization to create a deep copy
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(value);
oos.flush();
oos.close();
bos.close();
ByteArrayInputStream bais = new ByteArrayInputStream(bos.toByteArray());
Object obj = new ObjectInputStream(bais).readObject();
bais.close();
return obj;
} catch (ClassNotFoundException | IOException ex) {
throw new HibernateException(ex);
}
解决方案
推荐阅读
- swift - Swift JSON 编码和解码
- android - Flutter 小部件包裹在自定义小部件中
- javascript - Promise 的包装函数没有返回
- c++ - 无法理解范围解析运算符的使用
- php - PHP如何使用此代码读取文件内容
- java - 包含 1 个元素的数组是否占用与该 1 个元素相同的内存量?
- java - SetHasFixedSizetrue 显示错误 如何解决
- javascript - JavaScript 减去 reactJS 中使用的时间
- .net - 如何解决错误.net framework version were not found?
- c# - OpenTK:将 unifrorm 数组和 vec2d 传递给片段着色器