Python スクリプトを実行すると、出力が DOS (Windows のコマンド プロンプト) に表示されます。
出力を Java アプリケーション、つまり JTextArea を含むウィンドウに表示したい。出力は DOS のものと同じである必要があります。
では、DOS からの出力をキャプチャして Java アプリケーションに挿入するにはどうすればよいでしょうか??
(Pythonスクリプトの出力をテキストファイルに保存してJAVAで読み込もうとしたのですが、その場合、JAVAアプリケーションはスクリプトの実行が終了するのを待ってから出力を表示します。画面サイズよりも大きい場合、スクロール バーが表示され、出力全体を見ることができます。)
クラウダーのコメントの後、このコードを実行しました。しかし、出力は常に次のとおりです。
エラー: プロセスは次のように述べています:
import java.io.*;
import java.lang.*;
import java.util.*;
class useGobbler {
public static void main ( String args[] )
{
ProcessBuilder pb;
Process p;
Reader r;
StringBuilder sb;
int ch;
sb = new StringBuilder(2000);
try
{
pb = new ProcessBuilder("python","printHello.py");
p = pb.start();
r = new InputStreamReader(p.getInputStream());
while((ch =r.read() ) != -1)
{
sb.append((char)ch);
}
}
catch(IOException e)
{
System.out.println("error");
}
System.out.println("Process said:" + sb);
}
}
誰が私が間違っているのか教えてもらえますか??