大家好,小弟近日遇到问题,写好的程序在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); 希望有高人指点一下啊!!谢谢拉!!