@ Райан: это не должно иметь большого значения. Я не имею ни малейшего представления, какой размер буфера вы должны использовать, так как я не знаю вашего точного окружения или как вы вводите данные. Если вы просто отправляете данные так быстро, как это может дать жесткий диск, а процесс может их принять, приведенный выше код будет очень близко следовать этому.
у выполнить эту команду:
/ceplinux_work3/myName/opt/myCompany/ourProduct/bin/EXECUTE_THIS -p cepamd64linux.myCompany.com:19021/ws1/project_name < /ceplinux_work3/myName/stressting/Publisher/uploadable/00000.bin >> /ceplinux_work3/myName/stressting/Publisher/stats/ws1.project_name.19021/2011-07-22T12-45-20_PID-2237/out.up
Но это не работает, потому что EXECUTE_THIS требует входной файл через перенаправление, и простая передача этой команды в Runtime.exec не работает.
Примечание: я обыскал все, как решить эту проблему, прежде чем прийти сюда, чтобы спросить. В Интернете есть много вопросов / статей, касающихся Runtime.exec и перенаправления ввода / вывода. Тем не менее, я не могу найти ничего, что связано с передачей файла команде и выводом результата в другой файл. Кроме того, я совершенно незнаком с потоками ввода / вывода, поэтому мне сложно собрать всю информацию для моей конкретной ситуации.
Тем не менее, любая помощь очень ценится.
Постскриптум Если есть несколько способов сделать это, я предпочитаю то, что является самым быстрым с точки зрения пропускной способности.
Изменить: Как обсуждалось в моем последнем вопросе, я не могу изменить это на вызов bash, потому что программа должна дождаться завершения этого процесса, прежде чем продолжить.