я следующий код:Во время вызова Wget от Явы с потреблением «ошибки» и «выход» поток, вспомогательный процесс пытается выполнить неполную команду несколько раз
public void callWget(String WgetCommand) {
System.out.println(WgetCommand);
try {
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(wget_FirstScan);
int exitVal = proc.waitFor();
BufferedReader br= new BufferedReader(new InputStreamReader(proc.getErrorStream()));
String line = null;
while ((line = br.readLine()) != null)
System.out.println(line);
br.close();
System.out.println("Process exitValue: " + exitVal);
proc.destroy();
} catch (IOException ioe) { ioe.printStackTrace(); }
catch (InterruptedException ie) { ie.printStackTrace(); }
}
Проблема заключается в том, что подпроцесс пытается запустить неполную wgetCommand много раз и, наконец, вызывает полную команду, и все в порядке. Я считаю, что я должен заботиться о потоке ввода, так как команда длинная. Есть ли какой-нибудь орган, который имеет на это какое-то представление? Заранее спасибо.
Не забудьте принять мой ответ, если это было полезно. – Gray