有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将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) 个答案

  1. # 1 楼答案

    是的,它可以存储,但是您需要为此初始化HashMap。在你的情况下,这个

      private static HashMap<String, Object> fileEntries;
    

    从未初始化。您需要执行以下操作:

    private static HashMap<String, Object> fileEntries = new HashMap<String, Object>();
    

    相反。这将解决您当前的问题