#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 или что-то еще, пока процесс не закроется, и сохранить это в переменной