1
我在下面的代码中获得了“未释放资源流”的强化查找。强化安全问题“未释放资源流”
Resource[] l_objResource = resourceLoader.getResources(configErrorCode);
Properties l_objProperty = null;
for (int i = 0; i < l_objResource.length; i++) {
l_objProperty = new Properties();
l_objProperty.load(l_objResource[i].getInputStream());
}
功能loadErrorCode()
在BaseErrorParser.java
有时无法释放由getInputStream();
分配系统资源
任何人都可以解释这一发现或有助于解决这个问题?
从下面的评论,但是上下文是不明确(JW):
ObjectInputStream l_objObjInputStream = null;
Map l_mapRet = null;
try {
l_objObjInputStream = new ObjectInputStream(new FileInputStream(p_objFilename));
Object l_objTemp = l_objObjInputStream.readObject();
l_mapRet = (Map) l_objTemp;
} finally {
if (l_objObjInputStream != null) {
l_objObjInputStream.close();
}
}
ObjectInputStream l_objObjInputStream = null; Map l_mapRet = null; try { l_objObjInputStream = new ObjectInputStream(new FileInputStream(p_objFilename)); Object l_objTemp = l_objObjInputStream.readObject(); l_mapRet =(Map)l_objTemp; (l_objObjInputStream!= null){ l_objObjInputStream.close();如果(l_objObjInputStream!= null){ } } } 正在获取代码以强化未发布资源流 – purushothaman
BusinessObjectData.java中的函数loadObjectFromFile()有时无法释放由FileInputStream()分配的系统资源 – purushothaman