Поток данных между двумя процессами - PullRequest
1 голос
/ 20 апреля 2011

У меня есть два Java-процесса, и я должен записывать данные, сгенерированные из одного процесса, в качестве входных данных для другого Java-процесса.Сгенерированный поток данных будет иметь размер 5 ГБ.Как мне это сделать.

Нужно ли использовать буферный файл и читать и записывать inputsream / outputtream в этот файл.Разве нет другого или более эффективного метода?

Спасибо

1 Ответ

0 голосов
/ 20 апреля 2011

Вы можете использовать Сокеты вместо промежуточного файла.

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

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

Если вы используете потоки (а не процессы), PipedInputStream должен работать.

...