Получение значения PrintWriter вместо записи в файл

#java

#java

Вопрос:

Я совсем новичок в использовании Java . Следуя руководству, я нашел этот метод:

 Process p = Runtime.getRuntime().exec(command);
new Thread(new SyncPipe(p.getErrorStream(), System.err)).start();

new Thread(new SyncPipe(p.getInputStream(), System.out)).start();

PrintWriter stdin = new PrintWriter(p.getOutputStream());
stdin.println(""" tesseract_install_path "" "" file "" "" output_file "" -l eng");
stdin.close();
p.waitFor();
  

Я понимаю, что делает код, они выполняют команду с использованием cmd.

но я хочу изменить это:

 stdin.println(""" tesseract_install_path "" "" file "" "" output_file "" -l eng");
  

и сохранить значение результата в переменной, вместо того, чтобы использовать файл для записи.

Возможно ли это?

Комментарии:

1. Этот метод заключается в открытии этой команды, а затем вводе этих значений в STDIN процесса, в этом нет ничего, что взаимодействовало бы с файлом, что именно вы хотите сделать?

2. Получить вывод команды в переменной @zack6849, выполняющей файл, используя в качестве параметра в CMD tesseract_install_path и файл (file — это файл пути)

3. Вы могли бы прочитать весь вывод из стандартного вывода в stringbuilder или что-то еще, пока процесс не закроется, и сохранить это в переменной