이것은 내 질문 here의 두 번째 부분입니다.프로세스에서 출력 얻기
이제 프로세스가 생겼으나 프로세스의 출력을 얻는 방법을 알고 싶습니다.
String filename = matlab.getfileName();
Process p = Runtime.getRuntime().exec("java -cp mediaProperty.java " + filename);
내 mediaProperty.java 다음 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;
}
}
. 안에 실제로는 문자열 배열입니다. 배열은 어떻게 가져 옵니까? 그리고 exec()를 올바르게 호출하는 방법이 맞습니까? 이 과정은 표준 출력에 직접 결과를 인쇄이하려는 경우
이 아닌 public static void main (...)이 아닌 Object? – extraneon
대개 클래스 이름이 중요하지 않지만 대개 자본으로 시작합니다. mediaProperty -> MediaProperty. – extraneon
답장을 보내지 않으면 출력물을 어떻게 얻습니까? –