gpt4 book ai didi

java - PrintWriter 与 FileWriter 在以下上下文中的比较

转载 作者:行者123 更新时间:2023-12-01 18:49:49 24 4
gpt4 key购买 nike

如果在下一段代码中我要替换 (new FileWriter 会怎样?与 (new PrintWriter

pw = new PrintWriter(new BufferedWriter(new FileWriter  ("xanaduindeed.txt")));

pw = new PrintWriter(new BufferedWriter(new PrintWriter ("xanaduindeed.txt")));

它们都工作得很好,但是我想知道两者中哪一个优化了内存使用。 (如果两者中的任何一个实际上更好)提前致谢。

最佳答案

在 Oracle 的 JVM 中:

public PrintWriter(String fileName) throws FileNotFoundException {
this(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileName))),
false);
}

PrintWriter 的显着特点是在每个换行符(LF 或 CR 或 CRLF)上刷新输出。最低的内存占用是一个裸露的 FileWriter,但缓冲可以显着提高 I/O 性能。

关于java - PrintWriter 与 FileWriter 在以下上下文中的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16215484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com