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());
}
機能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();
}
}
ObjectInputStream l_objObjInputStream = null; マップl_mapRet = null; try { l_objObjInputStream =新しいObjectInputStream(新しいFileInputStream(p_objFilename)); オブジェクトl_objTemp = l_objObjInputStream.readObject(); l_mapRet =(マップ)l_objTemp; } finally { if(l_objObjInputStream!= null){ l_objObjInputStream.close(); } } 未公開のリソースストリームを強化するためにコードの上にある – purushothaman
BusinessObjectData.javaのloadObjectFromFile()関数は、FileInputStream()によって割り当てられたシステムリソースを解放できないことがあります。 – purushothaman