如何从流程的输入流中读取颜色?

时间:2019-07-03 16:07:40

标签: java inputstream

我正在使用服务器启动器。该启动器运行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
                }
            }
        };

感谢答案,对不起我的英语不好!

0 个答案:

没有答案