在Java 7中使用Files.newBufferedWriter创建新文件或覆盖现有文件
我正在尝试Java 7中的new 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
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);