[英]Create new file or overwrite existing one with Files.newBufferedWriter in Java 7
我正在尝试Java 7中的新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(Path path, Charset cs, OpenOption... options)
options参数指定如何创建或打开文件。 如果没有选项,则此方法的工作方式就像存在CREATE, TRUNCATE_EXISTING, and WRITE
选项一样。 换句话说, 它打开文件进行写入,如果文件不存在则创建文件,或者最初将现有常规文件截断为大小为0(如果存在)。
所以你可以不通过一个选项:
BufferedWriter writer = Files.newBufferedWriter(Paths.get("example.txt"),
StandardCharsets.UTF_8);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.