サンプル

public class ClassA {

private ZipOutputStream stream;

public void makeStream (OutputStream os) {

stream = new ZipOutputStream(os);
//何らかの処理...

}
}



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


public class ClassA {

private ZipOutputStream stream;

public void makeStream (OutputStream os) {

stream = new ZipOutputStream(os);
//何らかの処理...

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