これは、外部プログラムの実行からのエラーストリームをログに記録するログ機能です。すべてが正常に動作します。しかし、エラーストリームにデータがない場合は、ログファイルを生成したくありません。現在、ゼロサイズのファイルを作成しています。助けてください。
FileOutputStream fos = new FileOutputStream(logFile);
PrintWriter pw = new PrintWriter(fos);
Process proc = Runtime.getRuntime().exec(externalProgram);
InputStreamReader isr = new InputStreamReader(proc.getErrorStream());
BufferedReader br = new BufferedReader(isr);
String line=null;
while ( (line = br.readLine()) != null)
{
if (pw != null){
pw.println(line);
pw.flush();
}
}
ありがとうございました。