对于我的一个项目,我需要在一个罐子里运行几个罐子 每个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();
}
}