草庐IT

newBufferedWriter

全部标签

java - 如果文本文件不存在则创建一个文本文件,如果存在则使用 Java BufferedWriter 附加到它

这对于Java程序员来说可能简单得可笑,但事实上我(一个Java的新手)找不到一个简单、直接的例子来说明如何做这意味着我将使用self-answer选项希望能防止其他人经历类似的挫败感。我需要将错误信息输出到一个简单的文本文件中。这些操作很少见且很小(有时根本不需要),因此没有必要为文件保持打开的流;文件在一次操作中打开、写入和关闭。与我遇到的其他“追加”问题不同,这个问题要求在Java应用程序的运行中第一次调用方法时创建文件。在此之前该文件将不存在。原代码为:PathpathOfLog=Paths.get(gsOutputPathUsed+gsOutputFileName);Char

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

我正在尝试使用Java7中的新Files.newBufferedWriter,但我无法使用示例:我想创建一个新文件(如果它不存在)或覆盖它(如果它存在)。我做的是:OpenOption[]options={StandardOpenOption.CREATE_NEW,StandardOpenOption.WRITE,StandardOpenOption.TRUNCATE_EXISTING};BufferedWriterwriter=Files.newBufferedWriter(Paths.get("example.txt"),StandardCharsets.UTF_8,options