【发布时间】:2014-09-19 10:02:28
【问题描述】:
我正在使用 eclipse + java。我有一种从控制台执行指令的方法。从网上复制粘贴...
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();
}
}
如果我在控制台 cmd 中执行此代码,一切正常。
C:\fop-0.93\fop -xml C:\document.xml -xsl C:\document.xsl -pdf C:\document.pdf -d
但是如果我尝试从 java 方法执行它就不起作用,因为我无法捕获控制台输出。
控制台正在等待,最后我需要用红色按钮停止...
有人可以捕获控制台输出吗?我可以使用其他进程(.bat、文件读取等),但捕获 fop 输出是不可能的。
PD:对不起我的英语...... :(
谢谢!!!
【问题讨论】:
标签: java xml xslt console apache-fop