java.io.BufferedWriter を使用していくつかのコードを書いています。最初に試したのは次のとおりです。
String filename = new String("test.txt");
Charset charset = new Charset("US-ASCII");
try {
BufferedWriter bw = Files.newBufferedWriter(Paths.get(filename), charset);
bw.write("hello");
} catch (IOException e) {
System.out.println(e);
}
次の形式で、例を見て空のtest.txtを出力しました。
String filename = new String("test.txt");
Charset charset = new Charset("US-ASCII");
try (BufferedWriter bw = Files.newBufferedWriter(Paths.get(filename), charset)){
bw.write("hello");
} catch (IOException e) {
System.out.println(e);
}
最初の行「hello」を含むテキストファイルを出力しました。このフォームは何を意味し、最初の試行では機能しなかったのに機能するのはなぜですか?