有一个循环在哪里我们得到某些数据。根据数据、文件作家需要写信给不同的文件。

这是一个好的做法吗?

有帮助吗?

解决方案

由于它是不可能有一个FileWriter对象写入到不同的文件,我会说这是不是好的形式。

你的意思是你有一个FileWriter变量引用的不同的FileWriter对象写入不同文件中的每个?

这取决于所使用的情况下。如果它们都写类似的数据具有类似含义的文件,然后它可能是OK。

但话又说回来:如果你的方法写一个以上的文件,那么你可能需要无论如何重构它

其他提示

如果你是指 java.io.FileWriter, ,那么答案是, 你不能.一个 FileWriter 实例是联系在一起的文件的初始化。

如果你在谈论你自己的文件作者类,那么答案是更主观的,因为它完全取决于你的情况-你会需要详细说明。但一般来说,如果你想让作家打开,然后考虑的可能性,你可能会丢失数据,如果你不关闭后的文件的编写而是挂在的实例。

你必须有一个 FileWriter 每个文件。所以你将有一个数组/列表/某种集合 FileWriters. 。不是问题,只要:

  1. 您可以正确管理所有这些的关闭(考虑抛出异常时会发生什么 - 您可能应该在finally{}块或类似的块中关闭所有FileWriter)
  2. 操作系统对打开文件的最大数量有限制。从您的问题中我怀疑您不会遇到此问题,但值得查找有关特定操作系统的每个进程的最大文件描述符数的信息。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top