解决方案 »
- jsf文件下载不提示对话框
- svn的清理功能是干什么的
- 请问java里有没有类似于.net中SqlCommand.ExecuteXmlReader()返回xml的数据类型的方法啊?
- spring1.2与spring2.0的区别
- jsp程序远程连接同一个局域网的数据库服务器,为什么访问十分的慢。
- 想从SE向EE靠近,希望大虾们指点一下
- my eclipse有哪些BUG
- 我的这个applicationcontext有问题吗
- 用HttpUnit向服务器发送请求,该如何传递会话呢?
- 急!急!请问JBuilder中的"configure servers"中的Weblogic 8为什么是灰的啊???
- 阿宝,麻烦解释下这个正则
- 关于ajax长连接。
http://code.google.com/p/wkhtmltopdf/不是Java写的,但支持直接使用命令行进行调用,所以可以直接用Runtime来执行。可直接面向一个指定的 URL 进行转换,图片样式啥的还原度很高。
http://ishare.iask.sina.com.cn/f/34165371.html
Thank you ,
问题解决。 顺便问一下。
Runtime.getRuntime().exec(command); 如何确定命令什么时候执行完成。 Runtime.getRuntime().exec(command);
TimeUnit.SECONDS.sleep(3); //我现在的作法是等待3s 再返回 。 感觉不科学。
return new FileInputStream(pdfFile);有什么好办法 确定Runtime.getRuntime().exec(command);执行完毕。再返回
先从Runtime中得到Process,然后可以调用函数:waitFor(),这个是阻塞的。但其实我个人不建议这么做,我更建议定期检查 exitValue() 同时注意获取 getErrorStream()中的内容,因为有可能执行出错产生错误信息啥的,如果不读取走会阻塞被调程序。所以尽量不要采用阻塞动作,避免程序陷入非正常流程下的阻塞。