Java提供了exec()方法调用外部可执行程序。(java也有实现word转html的方法,而且不止一种,poi、jacob等都可以。) java调用外部可执行程序方法如下:
[java] view plain copy PRint?package com.wordtohtml; public class WordToHtml { public static void main(String[] args) { Runtime rn = Runtime.getRuntime(); Process p = null; String word2html = "";//命令语句 String fileArray[] = new String[] { "1mantou-ts.docx", "2huajuan-ts.docx", "3laobing-ts.docx", "4qiemian-ts.docx","5xianshimian-ts.docx", "6guamian-ts.docx", "7fangbianmian-ts.docx", "8youtiao-ts.docx", "9baozi-ts.docx", "10sudongshuiiao-ts.docx", "11sudonghundun-ts.docx","12doubao-ts.docx", "13fangbianmifan-ts.docx","14fangbianzhou-ts.docx", "15mifen-ts.docx","16surongmifen.docx", "17penghuamibing.docx", "18migaots.docx","19tangyuan-ts.docx", "20yuanxiao-ts.docx", "21miba-ts.docx","22zongzi-ts.docx", "23renxingbinggan-ts.docx", "24suxingbinggan-ts.docx", "25sudabinggan-ts.docx", "26mianbaoyibangongyi-ts.docx", "27eluosimianbao-ts.docx","28meiguomianbao-ts.docx", "29ribenmianbao-ts.docx","30faguomianbao-ts.docx", "31yingguomianbao-ts.docx", "32deguomianbao-ts.docx", "33yidalimianbao-ts.docx","34jianadamianbao-ts.docx", "35dangaoyibangongyi-ts.docx", "36tianshidiangao-ts.docx", "37haimiandangao-ts.docx","38zhongnaiyoudangao-ts.docx", "39qifengdangao-ts.docx", "40zhongnailaodangao-ts.docx", "41qingnailaodangao-ts.docx","42musidangao-ts.docx", "43tongxinfen-ts.docx","44pisabingpi-ts.docx", "45shousi-ts.docx", };//word文件名数组 try { for (int i = 0; i < fileArray.length; i++) { word2html = "WebContent/W2H/word2html.exe ../upload/doc/"+ fileArray[i]; //循环转换所有word文件 p = rn.exec(word2html);//调用exec()方法 } } catch (Exception e) { e.printStackTrace(); } } }word2html.exe位于WebContent/W2H文件夹下,WordToHtml.java位于src目录下,word文件位于WebContent/upload/doc文件夹下 . 在DOS命令行下执行方式和在java下执行本质上没有区别,java中调用的时候注意文件路径。
新闻热点
疑难解答