这是一个记录功能,它记录来自外部程序执行的错误流。一切正常。但是当错误流中没有数据时,我不想生成日志文件。目前它正在创建零大小的文件。请帮忙。
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();
}
}
谢谢你。