gpt4 book ai didi

java - 是否有重复使用 BufferedWriter 的模式?

转载 作者:行者123 更新时间:2023-12-04 06:15:36 24 4
gpt4 key购买 nike

我正在从一个目录(包含数千个文件)读取 XML 文件,处理内容并为每个输入文件编写一个输出文件。有没有办法“重新指向”现有的 BufferedWriter而不是为每个文件创建一个新实例?

...
Scanner scanner;
BufferedWriter writer;
File outfile;
for (File f: directory.ListFiles[]){
scanner = new Scanner(f);
outfile = ...;
// processing input
writer = new BufferedWriter(new FileWriter(new File(outfile)));
// write the content
writer.flush();
writer.close();
}

...

必须创建 Scanner 的数千次迭代似乎是一种浪费。和 BufferedWriter .

最佳答案

对我来说,这听起来像是过早的优化。 JVM 是这个星球上最智能的软件之一,可以检测您的对象是否是短暂的。它可以(并且将会)执行大量优化。您尝试进行的任何微优化很可能只会导致性能不佳。

性能优化的关键是衡量,而不是推理。

关于java - 是否有重复使用 BufferedWriter 的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7283420/

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