我正在使用服务器启动器。该启动器运行Minecraft服务器。 我想从服务器进程的输入中获取颜色,例如Windows命令提示符。我该怎么办?
我的服务器线程:
serverThread = new RunnableThread("ServerThread-" + serverName) {
@Override
public void onRun() {
if (!getProcess().isAlive()) {
ServerStatusChangeEvent.change(LocalServer.this, StatusType.STOPPED);
closePort();
if(queryTimerTask != null) queryTimerTask.cancel(false);
cancel();
}
try {
final BufferedReader reader = new BufferedReader(
new InputStreamReader(getProcess().getInputStream(), Charset.forName("UTF-8")));
String line;
while ((line = reader.readLine()) != null) {
String l = line;
Platform.runLater(() -> parseLine(l));
}
reader.close();
} catch (final Exception e) {
//empty catch block
}
}
};
感谢答案,对不起我的英语不好!