>>560
それだと fw を初期化しないまま finally ブロックに行く可能性があるのでダメ。
それと fw.close() は IOException を catch するように try 〜 catch の中に書かないとダメ。

ということで、 そのような従来通りの書き方をするよりも try-with-resources文で書いた方が良いと思う。
詳しくは下記ページ等を見てくれ。

try-with-resources文の基本
https://qiita.com/Takmiy/items/a0f65c58b407dbc0ca99