Java中如何用I/O流读取一个Word文档的内容

 我来答
一骑当后
推荐于2017-09-25 · 知道合伙人数码行家
一骑当后
知道合伙人数码行家
采纳数:40299 获赞数:306428
网络、设备维护、电路、弱电检测。

向TA提问 私信TA
展开全部
public ActionForward readWordFile (ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {
try {
/*FileInputStream in = new FileInputStream("F:\\abc.doc.doc");
*/
TextFileForm fileForm = (TextFileForm) form;
FormFile formFile = fileForm.getTxtFile();
if (formFile.getFileData().length == 0) {
response.setCharacterEncoding("gb2312");
response.getWriter().write("");
}
InputStream in = formFile.getInputStream();
WordExtractor extractor = new WordExtractor();

String str = extractor.extractText(in);

// System.out.println(str);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}code]

我曾经项目中用到过读取word,你用不到的逻辑我已经删掉了,这段代码就是负责读取word的,file是通过struts提交得到的。你也可以用注释中的代码,就可以实现你想要的那种指定url了,两种方式你选择。不过要考虑客户端还是服务器 呵呵

对啦,最重要的一点,需要tm-extractors-0.4.jar包,你Google一下吧
千锋教育
2015-12-31 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
  1. 通过流来读取,例如:

TextFileForm fileForm = (TextFileForm) form; 
FormFile formFile = fileForm.getTxtFile(); 
if (formFile.getFileData().length == 0) { 
response.setCharacterEncoding("gb2312"); 
response.getWriter().write(""); 

InputStream in = formFile.getInputStream(); 
WordExtractor extractor = new WordExtractor(); 

String str = extractor.extractText(in);
这段代码就是负责读取word的

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Jack4DotNet
2020-04-27 · TA获得超过128个赞
知道小有建树答主
回答量:218
采纳率:91%
帮助的人:30.4万
展开全部

添加spire.doc.jar为依赖,使用下面的代码可以读取word文档内容到txt文档

  1. import com.spire.doc.Document;

  2. import com.spire.doc.FileFormat;

  3. import java.io.IOException;


  4. public class ConvertWordToOtherFormats {


  5.     public static void main(String[] args) throws IOException {


  6.         //创建Document对象

  7.         Document doc = new Document();

  8.         //加载Word文档

  9.         doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\test.docx");

  10.         //将Word保存为TXT格式

  11.         doc.saveToFile("ToTXT.txt",FileFormat.Txt);

  12.     }

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-11-01
展开全部
POI等开源库,可以读到里面的文字等级
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式