Apache POI XWPFDocument对象序列化

时间:2014-08-06 05:04:58

标签: serialization apache-poi

我使用Apache POI方法在我的项目中创建和填充XWPFDocument对象,就像这样

public XWPFDocument test() {
 XWPFDocument doc = new XWPFDocument();
 ...

 return doc;
}

但是问题是,我的情况XWPFDocument应该被序列化。 有什么方法可以序列化吗?

1 个答案:

答案 0 :(得分:6)

宣传回答评论......

序列化XWPFDocument(或实际上任何POI UserModel文档)的方法是通过write(OutputStream)方法

如果需要序列化为字节数组,可以执行以下操作:

XWPFDocument doc = new XWPFDocument();
...

ByteArrayOutputStream baos = new ByteArrayOutputStream();
doc.write(baos);
return baos.toByteArray();

假设您要序列化为数据库或持久性框架之类的东西,只需从中获取OutputStream并直接写入它!