【发布时间】:2013-10-02 12:47:56
【问题描述】:
我知道我可以做到(当然需要相应的 try and catch)
Path path = Paths.get(outputFieLocation);
BufferedWriter writer = Files.newBufferedWriter(path, StandardCharsets.UTF_8);
还有这个
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFieLocation), 5 * 1024);
有什么方法可以使用 Path 作为参数来设置缓冲区大小?
【问题讨论】:
-
默认的bufferSize是8192个字符,你需要更大吗?这个值对于 I/O 操作应该足够了,你不应该有性能问题
-
你打算怎么写数据?!
-
@csoroiu 我正在合并 100MB 到 500MB 的大型日志文件。我想使用至少 500 KB 的缓冲区。
-
@user2511414 你能说得具体点吗,我没明白你的问题。
-
如果你想合并文件,为什么不使用 transferTo 函数呢?如果你不需要做一些特殊的逻辑,这个功能会更快。 stackoverflow.com/questions/18622768/…