linux利用poi读取word文档的问题

dsn21 2007-08-01 08:32:56
大家好,小弟近日遇到问题,写好的程序在windows下是可以正常读取 word的,但迁移到linux时就报如下的错误:

java.io.IOException: Invalid header signature; read 2314885530818453536, expected -2226271756974174256
at org.apache.poi.poifs.storage.HeaderBlockReader.<init>(HeaderBlockReader.java:91)
at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:83)
at com.bit.dlde.resourcetrans.text.extraction.word.WordExtractor.extractText(WordExtractor.java:125)
at com.bit.dlde.resourcetrans.text.extraction.word.WordExtractor.getText(WordExtractor.java:63)
at com.bit.dlde.resourcetrans.text.extraction.ResourceConvertor.getText(ResourceConvertor.java:245)
at com.bit.dlde.resourcetrans.pack.Resourcemeta.<init>(Resourcemeta.java:33)
at com.bit.dlde.resourcetrans.dababase.ResourceLoc.insert(ResourceLoc.java:148)
at com.bit.dlde.resourcetrans.dababase.ResourceLoc.insertResource(ResourceLoc.java:106)
at com.bit.dlde.resourcetrans.ui.ResourceTransUI$PackageAction$1.run(ResourceTransUI.java:523)
并且引起错误的地方是: POIFSFileSystem fsys = new POIFSFileSystem(in); 希望有高人指点一下啊!!谢谢拉!!
...全文
384 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sureyor 2007-08-01
  • 打赏
  • 举报
回复
这个设了没有?感觉错误应该与操作系统的默认编码有关
response.setContentType("application/vnd.ms-excel;charset=utf-8");

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧