サンプル

public class ClassA {

private ZipInputStream stream;

public void makeStream (InputStream is) {

stream = new ZipInputStream(is);
//何らかの処理...

}
}



ソリューション
リソース・リークを回避するには、すべての java.util.zip.ZipInputStream で close() が呼び出されるようにします。 注: この規則は、あらゆる形式の ZipInputStream コンストラクターに適用されます。


public class ClassA {

private ZipInputStream stream;

public void makeStream (InputStream is) {

stream = new ZipInputStream(is);
//何らかの処理...

try {
stream.close();
} catch(IOException ioe) {
//例外処理の実行
}
}
}