1

以下を使用して、Java から Perl スクリプトを呼び出します。

{
  Process process;
  process= Runtime.getRuntime().exec("perl readoldVersionFromFile.pl ");
}

Perl スクリプトから返される値は、Java フォームで textField のテキストを設定するために使用する文字列です。

私のアプローチ:Perlスクリプトで、返される値を出力します

{
  print $cfile;
   }

Javaでは、プロセスの出力ストリームを取得します:

{ 
  out = process.getOutputStream();
 }

今私の問題は、変数から文字列を取得できないことです。これを行う他の方法はありますか。

4

1 に答える 1

0

ドキュメントを見てみましょう

public abstract OutputStream getOutputStream();

このメソッドは OutputStream を返しますが、OutputStream からどのように読み取ることができますか? このメソッドは、サブプロセスの通常の入力に接続された出力ストリームを返します。ストリームへの出力は、Process オブジェクトによって表されるプロセスの標準入力にパイプされます。

Process#getInputStream()を試す必要があります

于 2013-02-01T08:15:26.880 に答える