我正在使用 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”的文本文件。这种形式是什么意思,为什么它有效而我的第一次尝试没有?