Обработка ошибок метода exec, вызываемого через графический интерфейс - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь извлечь из 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 ();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...