两个进程之间的数据流

问题描述:

我有两个java进程,我必须将从一个进程生成的数据作为其他java进程的输入写入。生成的数据流大小为5GB。我怎样才能做到这一点。两个进程之间的数据流

是否必须使用缓冲区文件并将inputstream/outputstream读写到该文件中。有没有其他方法或更有效的方法?

谢谢

+0

这是流数据还是存储设备上的静态文件? – lobster1234 2011-04-20 04:17:16

您可以使用套接字而不是中间文件。

http://www.exampledepot.com/egs/java.net/WriteTextToSocket.html

http://www.exampledepot.com/egs/java.net/ReadFromSocket.html

如果您使用的线程(而不是过程),一个PipedInputStream的应该工作。