前提・実現したいこと
javaにてProcessBuilderを用いて実行したファイルの結果をコンソールに出力したいです。
こちらを参照して結果を出力させるようなプログラムにしたのですが、実行後処理が終了しません。
実行させたいファイルはsvm-train.exeですが、プログラム外で実行したら普通に結果は出ました。
該当のソースコード
java
1 public static void main(String[] args){ 2 ProcessBuilder pb = new ProcessBuilder("cmd","svm-train.exe","-v","3","r.txt"); 3 try { 4 Process p = pb.start(); 5 p.waitFor(); 6 System.out.println(pb.redirectInput()); 7 try (BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()))) { 8 for(String line = br.readLine(); line != null; line = br.readLine()) { 9 System.out.println(line); 10 } 11 } 12 } catch (IOException | InterruptedException e) { 13 } 14 }

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/29 14:37
2019/06/29 14:39
2019/06/29 14:41