使用BufferedWriter将相同的数据写入多个文件

Ita*_*tay 4 java android file filewriter bufferedwriter

我有兴趣将我收到的一些数据写入两个不同的文件(相同的数据).

在我的代码中,我正在使用BufferedWriter并将FileWriter数据写入文件,我希望,作为备份,在本地存储和SD卡上写入相同的数据.

我的问题是,如果我需要用2 FileWriters和2 来实现它BufferedWriters,还是有办法BufferedWriter对两个文件使用相同的?

有没有更有效的方法来实现这项任务?

Gho*_*ica 5

重用同一个编写器是不可能的 - 除非你花时间实现自己的Writer特殊子类,它在同一时间点将其输出写入多个文件.(然后将这样的实例传递CopyingWriter给BufferedWriter 的ctor).

但我建议这样做.相反:写一次文件.然后使用其他现有技术来复制输出文件.

始终瞄准简单.您打算创建一个非常特殊的解决方案,其中一个编写器写入n个文件.但没有必要这样做.写一次你的文件,然后复制n次.这种方法不需要"创新" - 你只需要使用已经存在的东西(例如见这里).