gpt4 book ai didi

Java ByteArrayOutputStream 到不同的容器中

转载 作者:行者123 更新时间:2023-12-02 02:52:52 24 4
gpt4 key购买 nike

可以将ByteArrayOutputStream存储到其他容器中,例如HashMap吗?

如果不是,我如何合并所有流,然后按条目压缩存档到 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>();

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

关于Java ByteArrayOutputStream 到不同的容器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43541387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com