Получить вывод процесса без запрещенного API
Я пытаюсь получить вывод процесса, который выполняет двоичный файл, как это:
Runtime rt = Runtime.getRuntime();
String[] command = new String[]{this.binaryPath, text};
Process p = rt.exec(command);
Scanner s = new Scanner(p.getInputStream()).useDelimiter("\\A");
String output = s.hasNext() ? s.next() : "";
Однако, когда я строю свой проект с Gradle, я получаю сообщение об ошибке:
Задача:forbiddenApisMain FAILED Вызов запрещенного метода: java.util.Scanner#(java.io.InputStream) [Использует кодировку по умолчанию]
Видимо, то, что я делаю, запрещено Gradle. Что это и каковы мои альтернативы здесь, чтобы Gradle не жаловался?