0

Java コードからコマンド ラインを使用して Ruby スクリプトを実行する必要があります。

たとえば、私のファイルはパスD:/MyProject/myruby.rbにあります

コマンドラインからこのファイルを実行し、そこからの応答を取得したいと考えています。どうすればこれを達成できますか?

また、コマンド ラインでキャッチできるmyruby.rbの応答を返すにはどうすればよいでしょうか。

4

1 に答える 1

1

これを使用できます:

String[] commands = {"ruby","D:/MyProject/myruby.rb"};

Runtime rt = Runtime.getRuntime();

Process proc;
try
{
    proc = rt.exec(commands);
    BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream()));
    String s;

    while ((s = stdInput.readLine()) != null) 
    {
        System.out.println(s);
    }
}
catch (IOException e)
{
    e.printStackTrace();
}
于 2013-08-07T17:26:48.940 に答える