【发布时间】:2010-01-06 16:01:31
【问题描述】:
这是我的问题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吗?
-
尽管类名通常以大写开头并不重要; mediaProperty -> MediaProperty.
-
如果我不返回一些东西,我如何得到我的输出?
标签: java