Получить вывод процесса без запрещенного 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 не жаловался?

0 ответов

Другие вопросы по тегам