Мне нужно прочитать байт [], созданный другой программой Java, которую я написал. Как известно, main в java может только вернуть пустоту. Означает ли это, что мне нужно написать программу со статическим методом с типом возвращаемого типа []? Если да, как я могу запустить этот метод в своей программе и сохранить его возвращаемое значение в моей программе? это то, что у меня есть в моей программе:Java: использование вывода статического метода другой программы в моей программе
ProcessBuilder pb = new ProcessBuilder("java.exe","viewer.java","pathToViewer.java");
Process process = pb.start();
InputStream is = process.getInputStream();
byte[] bytes = IOUtils.toByteArray(is);
Каков правильный путь?
Какую проблему с более высоким уровнем вы пытаетесь решить? – Simon
Почему вы не можете просто вызвать другую программу из своей программы? Зачем вам нужно использовать ProcessBuilder? – vineet
@Simon открыть файл .dcm и преобразовать его в байт [] в Android SDK. единственный способ открыть его - плагин для ImageIO, а Android SDK никак не поддерживает его, даже если я добавлю все .jars правильно, он не будет компилироваться. поэтому мне удалось преобразовать его в байт [] в другую внешнюю программу, и теперь я хочу получить этот байт [] – IAM