これを知らずに「closeし忘れてるよ?」とか言ってしまって恥を書く未来が見えたので、絶対に覚える。
Java7以降のファイルclose
try-with-resources構文というらしい
try(FileWriter fw = new FileWriter("test.dat");){ /* 正常処理*/ } catch(IOException e){ /* 例外処理 */ }
try直後の()でnewすることで明示的にcloseをしなくてよくなる。
複数のnewを書いてもよいが「;」を忘れずに。
なお、この構文を使えるのはAutoCloseableインタフェース、Closeableインタフェースの実装クラスをnewする場合に限られる。