【发布时间】:2017-12-12 12:11:31
【问题描述】:
我将尝试创建目录并将数据写入该文件。我正在尝试使用 java nio 来更有效地编写文件。我的疑问是如何在写下它之后关闭它是我的代码。请给我建议。
这是创建目录和写入大型数据文件 [200 kb] 的正确方法吗?
java.nio.file.Path path = java.nio.file.Paths.get(filePath);
try {
if (!java.nio.file.Files.exists(path)) {
java.nio.file.Files.createDirectories(path.getParent());
path = java.nio.file.Files.createFile(path);
path = java.nio.file.Files.write(path, data.getBytes());
} else {
java.nio.file.Files.write(path, data.getBytes("utf-8"),
java.nio.file.StandardOpenOption.CREATE, java.nio.file.StandardOpenOption.TRUNCATE_EXISTING);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
}
【问题讨论】:
-
在 Java 11 中,您可以使用 Files.writeString 而不是
Files.write,这样您就不必调用getBytes。