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.
public void read() throws IOException{
File f = new File(ReaderListener.path);
InputStream in =new FileInputStream(f);
HWPFDocument msWord=new HWPFDocument(in);
Range range = msWord.getRange();
PicturesTable pTable = msWord.getPicturesTable();//获取图表对象