Ceci est une deuxième partie à ma question here.Obtenir la sortie d'un processus
J'ai maintenant un processus mais je veux savoir comment obtenir la sortie du processus?
String filename = matlab.getfileName();
Process p = Runtime.getRuntime().exec("java -cp mediaProperty.java " + filename);
Mon 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;
}
}
Le mediaProperty.java retourne un objet. A l'intérieur, c'est en réalité un tableau de chaînes. Comment puis-je obtenir le tableau? Et la façon dont j'appelle exec() est-elle correcte?
n'est-il pas public static void principal (...) au lieu d'Object? – extraneon
Bien que cela n'a pas vraiment d'importance, les noms de classes commencent généralement par une capitale; mediaProperty -> MediaProperty. – extraneon
Si je ne retourne pas quelque chose, comment puis-je obtenir ma sortie? –