gpt4 book ai didi

Java - 附加到循环中的文件或打印整个字符串

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

以下代码描述了我的问题:

private void transact(TreeSet<BankmanagerTransaction> set) {
BankmanagerTransaction transaction;
while(!set.isEmpty()) {
transaction = set.first();
execute(transaction);
printBalance(transaction);
printLedger(transaction);
printJustifiedLedger(transaction);
}
}

每个打印函数都会打印到不同的文件。所以我想知道这里的最佳实践是什么。构建字符串然后在 transact 方法末尾立即打印所有内容,还是逐行写入文件更好?

为了更清楚地说明我想要了解的内容,是文件被编辑并被程序使用的时间。因为据我所知,我必须为 transact 方法中的每个文件创建一个 Writer,并每次将其传递给 3 个方法中的每一个。

最佳答案

在大多数情况下是相同的,但是......你的答案应该随着不同的标准而改变,即最大字符串长度受到内存的限制,所以在非常非常长的情况下,最好逐行编写。但每次写入(和刷新)时,您都在访问磁盘。在远程文件位置,如果连接非常不可靠或者有延迟,您可以构建整个字符串并写入一次。这取决于你的情况,一般来说尽量让你的代码清晰。

关于Java - 附加到循环中的文件或打印整个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58569689/

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