ttp://pastebin.com/zNUnSd6Y

こんなクラスが必要でリソースの初期化がコンストラクタかwrite()しかない状況です。
write()の中で毎回ストリームを作っては閉じを繰り返すのを避けたいのですが何かよい案はあるでしょうか?

私が考え付いたのは下記3つです。。。
案1: 諦めて毎回作って閉じる
案2: コンストラクタで開いてclose()書かない
(行儀が悪いがJVM終了でリソースも閉じるはず)
案3: コンストラクタで開いてファイナライザで閉じる
(いつ閉じるかわからない、最悪JVM終了まで放置)