Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在jTextPane中显示文档文件的内容_Java_Swing_Apache Poi_Jtextpane - Fatal编程技术网

Java 在jTextPane中显示文档文件的内容

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

我试图在jTextPane中显示文档文件的内容。但它只显示文档的最后一行,而在控制台上显示整个文档。 我正在使用ApachePOI库

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;i
jTextPane1.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(); }