範例

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();
}
}