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

Java 使用BufferedWriter将相同的数据写入多个文件,java,android,file,filewriter,bufferedwriter,Java,Android,File,Filewriter,Bufferedwriter,我对将接收到的一些数据写入两个不同的文件(相同的数据)感兴趣 在我的代码中,我使用BufferedWriter和FileWriter将数据写入文件,并且作为备份,我希望在本地存储和SD卡上写入相同的数据 我的问题是,我是否需要使用2个filewriter和2个BufferedWriter来实现这一点,或者是否有办法对这两个文件使用相同的BufferedWriter 有没有更有效的方法来实现此任务?重用同一个writer是不可能的-除非您花时间实现自己的writer特殊子类,该子类在同一时间点将其

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

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

我的问题是,我是否需要使用2个
filewriter
和2个
BufferedWriter
来实现这一点,或者是否有办法对这两个文件使用相同的
BufferedWriter

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

重用同一个writer是不可能的-除非您花时间实现自己的writer特殊子类,该子类在同一时间点将其输出写入多个文件。(然后将此类
CopyingWriter
的实例传递给BufferedWriter的)

但是我建议不要那样做。而是:将文件写入一次。然后使用其他现有技术复制输出文件


始终以简单为目标。您打算创建一个非常特殊的解决方案,其中一个写入程序写入n个文件。但没有必要这样做。写一次文件,然后复制n次。这种方法不需要“创新”——你只需要使用已经存在的东西(参见示例)。

谢谢!我想我会这样做:)如果它是一个备份,两个文件不应该同时写入,但备份应该在控制初始文件看起来正确后才不时写入。