繁体   English   中英

Java ByteArrayOutputStream放入另一个容器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM