Java输出流到多个文件

Java输出流到多个文件,java,file,file-io,Java,File,File Io,我有一个OutputStream,我想(在概念层面上)将它广播到多个文件。例如,如果一个字节出现在流中,我希望它被写入文件a、B和C 如何仅使用一个流来实现这一点?最好使用纯Java解决方案。您可以为此使用Apache Commons IO。 此OutputStream将写入其中的所有字节代理到两个底层OutputStreams。 当您想同时写入两个以上的输出流时,可以在一个链中使用多个TeeOutputStreams OutputStream out = new TeeOutputStream

我有一个OutputStream,我想(在概念层面上)将它广播到多个文件。例如,如果一个字节出现在流中,我希望它被写入文件a、B和C


如何仅使用一个流来实现这一点?最好使用纯Java解决方案。

您可以为此使用Apache Commons IO。 此OutputStream将写入其中的所有字节代理到两个底层OutputStreams。 当您想同时写入两个以上的输出流时,可以在一个链中使用多个
TeeOutputStreams

OutputStream out = new TeeOutputStream(new FileOutputStream(new File("A")), new TeeOutputStream(new FileOutputStream(new File("B")), new FileOutputStream(new File("C")))))

写一个OutputStream的实现是非常简单的,它代理了一个OutputStreams列表,并将所有调用依次转发给每个OutputStream。那么你真的有输入流吗?如果没有,你的字节是从哪里来的?@Joe哦,就是这样,我找不到自己愚蠢的答案;谢谢。噢,你们说得对。我到处看了看,但没有看到那个。现在的过程是什么,我是否要删除这个问题,因为它是重复的?完美的回答费边!一定会查看TeeOutputStream。