Serialization Apache POI XWPFDocument对象序列化

Serialization Apache POI XWPFDocument对象序列化,serialization,apache-poi,Serialization,Apache Poi,我正在使用ApachePOI方法在我的项目中创建和填充XWPFDocument对象,smth如下 public XWPFDocument test() { XWPFDocument doc = new XWPFDocument(); ... return doc; } 但这是个问题,就我的情况而言,XWPFDocument应该序列化。 有没有办法将其序列化?将注释升级为答案 序列化XWPFDocument(或者实际上任何POI用户模型文档)的方法是通过 如果需要序列化到字节数组,可以执

我正在使用ApachePOI方法在我的项目中创建和填充XWPFDocument对象,smth如下

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

 return doc;
}
但这是个问题,就我的情况而言,XWPFDocument应该序列化。
有没有办法将其序列化?

将注释升级为答案

序列化
XWPFDocument
(或者实际上任何POI用户模型文档)的方法是通过

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

XWPFDocument doc = new XWPFDocument();
...

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

假设您想序列化到数据库或持久性框架中,只需从中获取输出流并直接写入即可

那么
doc.write(OutputStream)
呢?这是将其序列化为文件或类似文件的正常方式。在这种情况下,方法将类似于
public OutputStream test(){XWPFDocument doc=new XWPFDocument();…OutputStream os=null;doc.write(os);return os;}
并且仍然存在问题仍然存在什么问题?好吧,除了在写入流之前将流设置为null之外,这永远不会起作用……如何设置文档的名称?