【发布时间】:2016-07-25 04:18:00
【问题描述】:
我正在尝试使用 ObjectOutputStream 将列表(对象)的内容写入磁盘。
这是相关代码:
//Input Filetype is .xlsx with an embedded File (also .xlsx), Output Filetype should be .xlsx (Type of embedded File)
//This code should save the embedded File to D:\\...
List<HSSFObjectData> extrList = new ArrayList<HSSFObjectData>();
HSSFWorkbook embeddedWorkbook = new HSSFWorkbook(pPart.getInputStream());
extrList = embeddedWorkbook.getAllEmbeddedObjects();
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("D:\\scan_temp\\emb.xlsx"));
oos.writeObject(extrList);
oos.flush();
oos.close();
这段代码创建了一个名为 emb.xlsx 的文件,但内容不是我所期望的。如果我尝试使用记事本打开,它类似于:
¬í sr java.util.ArrayListxÒ™Ça I sizexp w x
我在这里做错了什么?谢谢你的帮助。
【问题讨论】:
标签: java apache-poi outputstream objectoutputstream poi-hssf