BufferedReader br = new BufferedReader(new FileReader("F:\abc.doc"));
用br.readLine()怎么读出来的全是乱码????
BufferedReader br = new BufferedReader(new FileReader("F:\abc.doc"));
用br.readLine()怎么读出来的全是乱码????
[code="java"]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一下吧