[英]Java ByteArrayOutputStream into a different container
可以将ByteArrayOutputStream
存储到其他容器中,例如HashMap吗?
如果没有,我如何合并我所有的流,然后按条目将zip文件压缩为1个文件。
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
行上得到了NullPointer。 似乎不正确,我只是假设这是可能的。
是的,它可以存储,但是您需要为此目的初始化HashMap
。 在你的情况下
private static HashMap<String, Object> fileEntries;
永远不会初始化。 您将需要执行以下操作:
private static HashMap<String, Object> fileEntries = new HashMap<String, Object>();
代替。 这将解决您当前的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.