Netbeans 7.1.2 に次のコードがあります。
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(filename));
bos.write(newRawData);
bos.close();
「try-with-resources に変換する」ことを示唆する警告が表示されます。これを選択すると、コードは次のようになります。
try (BufferedOutputStream bufferedFos = new BufferedOutputStream(new FileOutputStream(filename))) {
bufferedFos.write(newRawData);
}
これは、C# の using(...) の構文に似ていますが、同じように機能しますか? この 2 番目の形式を使用することの欠点はありますか? が無いのが気にbos.close();
なりますが、このフォーマットでは必要ないのでしょうか?