在Java 7中使用Files.newBufferedWriter创建新文件或覆盖现有文件

在Java 7中使用Files.newBufferedWriter创建新文件或覆盖现有文件,java,file,java-7,Java,File,Java 7,我正在尝试Java 7中的new Files.newBufferedWriter,但我找不到一个例子:如果它不存在,我想创建一个新文件,如果它存在,我想覆盖它 我所做的是: OpenOption[] options = {StandardOpenOption.CREATE_NEW, StandardOpenOption.WRITE, StandardOpenOption.TRUNCATE_EXISTING}; BufferedWriter writer = Files.newBufferedWr

我正在尝试Java 7中的new Files.newBufferedWriter,但我找不到一个例子:如果它不存在,我想创建一个新文件,如果它存在,我想覆盖它

我所做的是:

OpenOption[] options = {StandardOpenOption.CREATE_NEW, StandardOpenOption.WRITE, StandardOpenOption.TRUNCATE_EXISTING};
BufferedWriter writer = Files.newBufferedWriter(Paths.get("example.txt"), StandardCharsets.UTF_8, options);
我也尝试了不同的选择,但我无法让它工作

帮助?

管理员已经告诉我们:

newBufferedWriter(路径、字符集cs、OpenOption…选项)

options参数指定如何创建或打开文件。如果不存在任何选项,则此方法的工作原理与存在
创建、截断和写入
选项一样。换句话说,它打开文件进行写入,如果文件不存在,则创建该文件,如果存在,则最初将现有常规文件截断为0大小。

因此,您可以不通过选项:

BufferedWriter writer = Files.newBufferedWriter(Paths.get("example.txt"), 
                                                StandardCharsets.UTF_8);