JAVA Apache POI错误的文档写入输出

时间:2018-09-03 11:49:06

标签: java apache-poi

我正在读取文件,将一些数据添加到段落中,然后将另一个文件写出文档。

我面临的问题是输出文件不可读,我无法打开它,如果打开了二进制文件,我会看到它的格式不正确。

每个字符的左侧都有一个?字符。

您能给我一些有关正在发生的事情的建议吗? Wrong output Correct output

编辑:代码保存功能

 FileOutputStream out = null;
try {
    // Add true to make the data append possible in output stream.
    out = new FileOutputStream(filePath, true);
    doc.write(out);
    out.flush();
} catch (Exception ex) {
    ex.printStackTrace();
} finally {
    out.close();
}

编辑文件:

File file = new File("muestra.doc");
FileInputStream fis = new FileInputStream(file.getAbsolutePath());
POIFSFileSystem fs = new POIFSFileSystem(fis);
HWPFDocument document = new HWPFDocument(fs);
Range range = document.getRange();
for (int i = 0; i < document.getParagraphTable().getParagraphs().size(); i++) {
    Paragraph p = range.getParagraph(i);
    p.insertBefore("£");
 }

0 个答案:

没有答案