Вывод сообщений приложения в консоль программы

 
 
 
Сообщения:13
Здравствуйте, имею такой код:
start.setOnAction(actionEvent -> {
            try {
                String way = Main.getLab() + "paperclip";
                Process process = new ProcessBuilder("java", "-jar", way, "pause").start();
                System.out.println(process.getInputStream().toString());
            } catch (IOException e) {
                e.printStackTrace();
            }

        });

Да, это FX. По задумке, он должен запустить .jar файл и выводить все его сообщения мне в консоль. Но это просто не работает
Обшерстил уже весь интернет, но не нашёл нормальной реализации
Помогите пожалуйста
 
 
Сообщения:13
Выводит сообщения в стиле
[email protected]
[email protected]
[email protected]
при каждом нажатии. А нужно нажать один раз и чтобы все сообщения выводились
 
 
Сообщения:256
Если используете Java 9 и выше, то можно реализовать следующим образом:
process.getInputStream().transferTo(System.out);


Если нет, то придётся реализовывать метод transferTo() самому, или использовать сторонние библиотеки.
Вот код метода transferTo()
    public long transferTo(OutputStream out) throws IOException {
        Objects.requireNonNull(out, "out");
        long transferred = 0;
        byte[] buffer = new byte[DEFAULT_BUFFER_SIZE];
        int read;
        while ((read = this.read(buffer, 0, DEFAULT_BUFFER_SIZE)) >= 0) {
            out.write(buffer, 0, read);
            transferred += read;
        }
        return transferred;
    }

Здесь int DEFAULT_BUFFER_SIZE = 8192;
 
 
Сообщения:13
axwer:
Если используете Java 9 и выше, то можно реализовать следующим образом:
process.getInputStream().transferTo(System.out);


Спасибо большое! У меня 11-ая ява.
Не подскажете, я правильно запускаю файл? Это большая консольная программа, которую в обычных условиях я запускаю так:
@echo off
java -jar файл nogui
pause

Но несколько часов гугла так и не дали мне ответа, как сделать это через программу. Нужно 2 строки (pause... но нужен ли он в программе?), а доступна только одна
 
 
Сообщения:256
Baroness:
Не подскажете, я правильно запускаю файл?

Не знаю, не доводилось работать с этим.
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет