【发布时间】:2017-02-16 10:14:03
【问题描述】:
我在下面的代码中获得了“未发布的资源流”的强化发现。
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());
}
BaseErrorParser.java中的函数loadErrorCode()有时无法释放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();
}
}
【问题讨论】:
-
BusinessObjectData.java中的loadObjectFromFile()函数有时无法释放FileInputStream()分配的系统资源
标签: java security inputstream