サンプル
public class
ClassA {
public void
makeStream (OutputStream oStream) {
PrintStream stream =
new
PrintStream(oStream);
stream.write(7);
//何らかの処理...
}
}
ソリューション
リソース・リークを回避するには、すべての java.io.PrintStream で close() が呼び出されるようにします。
注: この規則は、あらゆる形式の PrintStream コンストラクターに適用されます。
public class
ClassA {
public void
makeStream (OutputStream oStream) {
PrintStream stream =
new
PrintStream(oStream);
stream.write(7);
//何らかの処理...
stream.close();
}
}