日期:2014-05-20  浏览次数:20636 次

java读取word文档
在java中在JTextarea中显示word的内容,用到poi
但是在textarea中显示的时候乱码了,textarea中是不是好像不能显示图片,但是也不能显示文字吗,好像可以用Jtextpane显示,
但是现在做了一大半,求高人指导下思路

------解决方案--------------------
乱码都是由于出入编码不一致导致的,你可以在各个关键步骤打印出编码格式,就知道是哪里的问题了
------解决方案--------------------
看了一楼用的两个类,我不信你这样能读Word文档。Javadoc中写到,FileReader is meant for reading streams of characters. Word文档不是文本格式,所以你直接用FileReader根本不行。BufferedReader这个类也是读文本的,比如说你关键的那句str=br.readLine(),Javadoc里面这么写的:

public String readLine()
Read a line of text. A line is considered to be terminated by any one of a line feed ('\n'), a carriage return ('\r'), or a carriage return followed immediately by a linefeed. 

Word文档遵守这样的格式?? 不可能。
------解决方案--------------------
我以前关注这个问题,在网上搜了下,说word的代码不开源所以读不到,但是excel中的内容倒是可以读取
------解决方案--------------------
你是编码的问题,JtextPane可以显示图片,比如qq中的显示表情,java中可以用jtextPane实现