eclipse + java를 사용하고 있습니다. 콘솔에서 명령을 실행하는 방법이 있습니다. 나는 모두가 좋아입니다 콘솔 cmd를이 코드를 실행하면 인터넷에서 붙여 & ...FOP 프로세스에서 자바의 콘솔 출력을 캡처 할 수없고 모든 프로세스가 작동하지 않습니다.
public void viewPDF(String cmd){
try {
Process p = Runtime.getRuntime().exec(cmd);
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
을 복사.
C:\fop-0.93\fop -xml C:\document.xml -xsl C:\document.xsl -pdf C:\document.pdf -d
그러나 Java 메소드에서 실행하려고하면 콘솔 출력을 캡처 할 수 없으므로 작동하지 않습니다.
누군가가 콘솔 출력을 캡처 할 수 있습니다 ...
콘솔은 기다리고 마침내 나는 빨간 버튼을 중지 할 필요가? 다른 프로세스로는 (.bat, 파일 읽기, 등등 ...) 그러나 fop 출력을 캡처하는 것은 불가능합니다.
PD : 내 영어 죄송합니다 ... :(
감사합니다!