base64 でエンコードされたデータをファイルに書き込み、オンザフライでデコードしたいと考えています。私は持っている
BufferedWriter bw = new BufferedWriter(
new OutputStreamWriter(
new Base64OutputStream(
new FileOutputStream(myFile, false)));
私はこれがうまくいくと思います、そして私のfinally
ブロックで私は呼び出しますbw.close()
- つまり、一番外側のラッパーを閉じます。それだけで十分ですか、それとも匿名の中間オブジェクトの一部が漏洩するのでしょうか?
コードを調べてみましたが、Sun 独自の OutputStreamWriter のエンコーディング ハンドラの実装で行き詰まりました。また、ドキュメントに明示的に記載されていないようです。