Java 在jTextPane中显示文档文件的内容
我试图在jTextPane中显示文档文件的内容。但它只显示文档的最后一行,而在控制台上显示整个文档。 我正在使用ApachePOI库Java 在jTextPane中显示文档文件的内容,java,swing,apache-poi,jtextpane,Java,Swing,Apache Poi,Jtextpane,我试图在jTextPane中显示文档文件的内容。但它只显示文档的最后一行,而在控制台上显示整个文档。 我正在使用ApachePOI库 File file = null; WordExtractor extractor = null ; try { file = new File("C:\\Users\\Siddique Ansari\\Documents\\CV Parser\\Siddique_Resume.doc"); FileInputSt
File file = null;
WordExtractor extractor = null ;
try {
file = new File("C:\\Users\\Siddique Ansari\\Documents\\CV Parser\\Siddique_Resume.doc");
FileInputStream fis=new FileInputStream(file.getAbsolutePath());
HWPFDocument document=new HWPFDocument(fis);
extractor = new WordExtractor(document);
String [] fileData = extractor.getParagraphText();
for(int i=0;i<fileData.length;i++){
System.out.println(fileData[i]);
jTextPane1.setText(fileData[i]);
}
}
catch(Exception exep){}
File文件=null;
WordExtractor-extractor=null;
试一试{
file=新文件(“C:\\Users\\Siddique Ansari\\Documents\\CV Parser\\Siddique_Resume.doc”);
FileInputStream fis=新的FileInputStream(file.getAbsolutePath());
HWPF文件=新的HWPF文件(fis);
提取器=新单词提取器(文档);
String[]fileData=extractor.getParagraphText();
对于(int i=0;ijTextPane1.setText(fileData[i]);
每次都将覆盖当前值
而是将以下内容附加到基础文档:
Document doc = jTextPane1.getDocument();
// ... in your loop:
doc.insertString(doc.getLength(), fileData[i], null);
而不是:
for(int i=0;i<fileData.length;i++){
System.out.println(fileData[i]);
jTextPane1.setText(fileData[i]);
}
从来都不是个好主意。至少写下:
catch(Exception exep) { exep.printStackTrace(); }
所以你知道发生异常时会发生什么
catch(Exception exep){}
catch(Exception exep) { exep.printStackTrace(); }