Считывание с помощью Runtime.exec(), возращается некорректная строка
С помощью следующего кода выполняю команду и полученный результат использую в java коде, но то, что приходит в java не соответствует тому, какой результат возращается в командной строке
Сам код:
package org.test;
import java.io.IOException;
public class Test {
@org.junit.Test
public void test() throws IOException {
Process process = Runtime.getRuntime().exec("yt-dlp.exe -i -f \"best\" --update --no-warnings --extractor-args \"youtube:skip=dash\" --no-playlist --get-url --get-title --get-thumbnail --no-check-certificate --socket-timeout 10 \"https://youtu.be/9XF7t3pyL2M\"");
System.out.println(new String(process.getInputStream().readAllBytes()));
}
}
А вот результат в командной строке:
Выделенный фрагмент по какой то причине приходит пустой строкой: