Process
さて、私はandRuntime
クラスを試していて、問題に遭遇しました。このコマンド : を実行しようとするとcmd /c dir
、出力が null になります。ここに私のコードのスニペットがあります:
try {
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("cmd /c dir");
BufferedReader output = new BufferedReader(new InputStreamReader(process.getInputStream()));
//BufferedReader serverOutputError = new BufferedReader(new InputStreamReader(serverStart.getErrorStream()));
String line = null;
while ((output.readLine()) != null) {
System.out.println(line);
}
int exitValue = process.waitFor();
System.out.println("Command exited with exit value: " + exitValue);
process.destroy();
System.out.println("destroyed");
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
そして、私は出力のためにこれを取得します:
(18 lines of just "null")
Command exited with exit value: 0
destroyed
何か案は?