私はEclipseにJavaコードを書いており、ワークベンチにボタンを埋め込んだプラグインを開発しています。このボタンをクリックすると、バッチファイル(c:/program file/prism 4.0/bin
にあります)が開きます子プロセスのJavaでの出力の書き方
コードは.batファイルを正常に開きます!しかし、私の次の作業は、そのバッチファイルの出力をコンソールに書き込むことです。バッチファイルは、標準エラーに書き込まれている場合、あなたのJavaプログラムがそれ以外の場合は、それを消費しなければならないこと
.....
Process p = pb.start();
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
String in;
while((in = input.readLine()) != null) {
out.println(in);
}
int exitVal = p.waitFor();
.....
注:私は、Eclipse IDEのバージョンを使用しています3.
私のコードは
MessageConsoleStream out = myConsole.newMessageStream();
out.println("We are on console ! \n Shubham performed action");
try {
ProcessBuilder pb=new ProcessBuilder("C:\\Program Files\\prism-4.0\\bin\\prism.bat");
pb.directory(new File("C:\\Program Files\\prism-4.0\\bin"));
Process p=pb.start();
int exitVal=p.waitFor();
out.println("Exited with error code "+exitVal+" shown and action performed \n");
out.println("Shubham Process Successful");
out.println("Printing on console");
}
catch (Exception e)
{
out.println(e.toString());
e.printStackTrace();
}
}
ここで質問がありますか? –
この宿題はありますか?本当の質問をしてください&あなたの質問にもっと明白なタイトルを与えてください! – greydet