JAVA Apache POI неправильный вывод записи документа - PullRequest
0 голосов
/ 03 сентября 2018

Я читаю файл, добавляю некоторые данные в абзацы, а затем выписываю документ в другой файл.

Проблема, с которой я сталкиваюсь, заключается в том, что выходной файл не читается, я не могу открыть его, и если бинарный файл открывается, я вижу, что он имеет неправильный формат.

Каждый символ имеет символ ? слева.

Можете ли вы дать мне несколько советов о том, что происходит? Неправильный вывод Правильный вывод

РЕДАКТИРОВАТЬ: функция сохранения кода

 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("£");
 }
...