У меня следующая проблема, как всем кажется, я хочу заменить некоторые элементы другими в Word doc.Проблема в том, что документ содержит верхние и нижние колонтитулы, которые являются частью POIFSFileSystem
(я знаю это, потому что чтение FS / запись документа обратно - без каких-либо изменений - теряет эту информацию, тогда как чтение FS / запись ее обратнокак новый файл не).
В настоящее время я делаю это:
POIFSFileSystem pfs = new POIFSFileSystem(fis);
HWPFDocument document = new HWPFDocument(pfs);
Range r1 = document.getRange();
…
document.write();
ByteArrayOutputStream bos = new ByteArrayOutputStream(50000);
pfs.writeFilesystem(bos);
pfs.close();
Однако это не удается, с этой ошибкой:
Opened read-only or via an InputStream, a Writeable File is required
Если я не 'Переписать документ, он работает нормально, но мои изменения потеряны.И наоборот, если я сохраняю только документ, а не файловую систему, я теряю верхний / нижний колонтитул.
Теперь проблема в том, как я могу обновить документ, сохранив его как целую файловую систему, илиЕсть ли способ заставить документ содержать все из файловой системы?