サンプル

public class ClassA {

public void makeStream (OutputStream oStream) {

PrintWriter stream = new PrintWriter(oStream);
stream.write(7);
//何らかの処理...

}
}



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


public class ClassA {

public void makeStream (OutputStream oStream) {

PrintWriter stream = new PrintWriter(oStream);
stream.write(7);
//何らかの処理...

stream.close();
}
}