-1

RegAlloc.jav入力リダイレクトを使用してプログラムを実行する必要があります(4.miniIRファイル)

try{
    String s="java  -classpath MiniRA/ RegAlloc < MiniRA/4.miniIR";
    Process pro2 = Runtime.getRuntime().exec(s);
    BufferedReader in =new BufferedReader(new InputStreamReader(pro2.getInputStream()));
    String line = null;
    while ((line = in.readLine()) != null) {
        text+=line;
        text+="\n";
        System.out.println(text);
    }
    System.out.println(text);
  }
catch(IOException e) {
    System.out.println("not Okey");
}

しかし、適切な結果が得られません。出力ウィンドウが表示されるだけで、プログラムは終了しません。誰でもエラーを見つけるのを手伝ってもらえますか?

4

2 に答える 2

0

pro2.destroy()プロセスが終了していない場合は、try ブロックの最後でコードを使用して強制終了できます。

于 2013-10-03T12:58:58.277 に答える
0

プロセスから読み取る必要がありstdinます。しかしstdin、外部プロセスのフックを試みます。置き換えてみてください:

BufferedReader in =new BufferedReader(new InputStreamReader(System.in));
于 2013-10-03T13:02:19.253 に答える