Я пытаюсь извлечь из SVN команду java exec. Я обрабатываю поток ввода и поток ошибок через поток. Ниже приведен код, который я их обрабатываю. У меня есть весь этот код за пользовательским интерфейсом. в основном показывает всплывающее окно при возникновении ошибки. Каков наилучший способ сделать это?
public class SVNReadStream implements Runnable {
String name;
InputStream is;
Thread thread;
public SVNReadStream(String name, InputStream is) {
this.name = name;
this.is = is;
}
public void start () {
thread = new Thread (this);
thread.start ();
}
public void run () {
try {
InputStreamReader isr = new InputStreamReader (is);
BufferedReader br = new BufferedReader (isr);
// String s=null;
if(this.name.contains("ErrorStream")){
File file = new File(Constants.directory+this.name);
PrintWriter writer = new PrintWriter(file);
while (true) {
String s = br.readLine ();
if (s == null) break;
writer.write(s);
}
writer.flush();
writer.close();
}else{
while (true) {
String s = br.readLine ();
if (s == null) break;
}
}
is.close ();
is.close ();
br.close();
} catch (Exception ex) {
System.out.println ("Problem reading stream " + name + "... :" + ex);
ex.printStackTrace ();
}
}
}