サンプル

public class ClassA {

private DataOutputStream stream;

public void makeStream (OutputStream os) {

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

}
}



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


public class ClassA {

private DataOutputStream stream;

public void makeStream (OutputStream os) {

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

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