Мне нужно запустить команду Oracle EXP через программу Java и напечатать где-нибудь вывод команды.
Команда EXP верна, файл дампа создается правильно, когда я выполняю свой код Java, но я 'У меня возникли некоторые проблемы при получении вывода.
Это фрагмент, очень похожий на тот, который я использую для чтения вывода:
String line;
String output = "";
try {
Process p = Runtime.getRuntime().exec(myCommand);
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
output += (line + '\n');
}
input.close();
}
catch (Exception ex) {
ex.printStackTrace();
}
System.out.println(output);
Как я уже сказал, команда выполнена правильновыполнено (проверено с помощью сгенерированного файла дампа), но на моей консоли ничего не появляется, и мои программы на Java также не завершаются.
Тот же код работает отлично, если я использую другую команду, например "ls -l"из "exp ...".