多个控制台输出和一个控制台输入

时间:2017-12-25 18:30:48

标签: java jar

对于我的一个项目,我需要在一个罐子里运行几个罐子 每个jar都会将日志返回到控制台 没问题但是 我必须能够同时与控制台用户交互而不会冒犯jar日志

目前,每个罐子都能很好地显示日志 但每次用户在聊天控制台中进行交互并点击输入日志时都不再出现

代码: jar输出

public ConsoleOutput(String server, InputStream is) {
    this.server = server;
    this.is = is;
}

@Override
public void run() {
    try {
        InputStreamReader isr = new InputStreamReader(is);
        BufferedReader br = new BufferedReader(isr);
        String line;
        while ((line = br.readLine()) != null) {
            Log.print(server, line);
        }
    } catch (IOException ioe) {
        Log.printError("error");
    }

}

和用户互动

    @Override
public void run() {
    try {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        do {
            execute(br.readLine());
        } while (!interrupt);
    } catch (IOException ex) {
        ex.printStackTrace();
    }
}

0 个答案:

没有答案