Это вторая часть моего вопроса here.Получить результат от процесса
У меня теперь есть процесс, но я хочу знать, как получить результат из процесса?
String filename = matlab.getfileName();
Process p = Runtime.getRuntime().exec("java -cp mediaProperty.java " + filename);
Мои mediaProperty.java:
public class mediaProperty {
public static Object main(String[] args) {
Object[] mediaProp = null;
java.util.List lstMedia = new ArrayList();
Media media = null;
try {
media = new Media();
lstMedia.add(args);
mediaProp = media.media(3, lstMedia);
} catch (Exception p) {
System.out.println("Exception: " + p.toString());
} finally {
MWArray.disposeArray(mediaProp);
if (media != null) {
media.dispose();
}
}
return mediaProp;
}
}
mediaProperty.java возвращает объект. Внутри это фактически массив строк. Как получить массив? И способ, которым я называю exec() правильным?
Разве это не public static void main (...) вместо Object? – extraneon
Хотя на самом деле не имеет значения, имена классов обычно начинаются с капитала; mediaProperty -> MediaProperty. – extraneon
Если я ничего не верну, как мне получить свой результат? –