将Java ByteArrayOutputStream压缩到不同的容器中
可以将ByteArrayOutputStream
存储到诸如HashMap之类的其他容器中吗
如果没有,我如何合并所有流,然后按条目压缩存档到一个文件中
public class CFr {
private static HashMap<String, Object> fileEntries;
public static void setFileEntries(String fileNameEntry, Object fileEntry) {
CFr.fileEntries.put(fileNameEntry, fileEntry);
}
}
public void addDocx(CDb cd) {
CFr.setFileEntries((String)entryName, (ByteArrayOutputStream)bos);
}
我在那setFileEntries
行上得到空指针。似乎不对,我只是假设这是可能的
# 1 楼答案
是的,它可以存储,但是您需要为此初始化
HashMap
。在你的情况下,这个从未初始化。您需要执行以下操作:
相反。这将解决您当前的问题