У меня есть внешняя программа Otter, которая получает в качестве параметра некоторое имя файла и создает выходной файл, также указанный как параметр. Так, например, если мой вход «proof.in», и я хочу, чтобы мой выход будет помещен в файл «proof.out», я запускаю следующую команду в терминале:Выполнение внешней программы через терминал в Java
otter <proof.in >proof.out
В «доказательство. в "файл должен быть в том же файле, что и исполняемый файл выдра.
Проблема заключается в том, что мне нужна эта функциональность от Java, так в моем коде Java я сделать следующее:
java.lang.Runtime.getRuntime().exec("otter <proof.in >proof.out")
, но после этой линии весь пользовательский интерфейс замораживается, и ничего не происходит, и выходной файл не генерируется.
Может ли кто-нибудь показать мне, где я ошибся?
Спасибо заранее, Тамаш
Ожидает ли ваша программа какой-то пользовательский ввод? Если это так, он будет ждать ввода. –
Возможный дубликат [Выполнение другой java-программы из нашей java-программы] (http://stackoverflow.com/questions/7770094/executing-another-java-program-from-our -java-program) –