开发者社区> 问答> 正文

在map转byte流上遇到报错

我在将map转成文件流的时候遇到报错

ByteArrayOutputStream mem_out = new ByteArrayOutputStream();
 ObjectOutputStream out = new ObjectOutputStream(mem_out);
        out.writeObject(hashMap);

        out.close();
        mem_out.close();

        byte[] bytes = mem_out.toByteArray();//这里会报错
        return bytes;

似乎是内存溢出
我这个map键不多,但值很多,是解析一张图片的.

展开
收起
爵霸 2016-06-20 08:27:51 2090 0
1 条回答
写回答
取消 提交回答
  • 如果是
    byte[] bytes = mem_out.toByteArray();//这里会报错
    这种错误可以增大内存空间,增大堆的内存,配置-Xms 和-Xmx这两个内存参数。

    ByteArrayOutputStream字节数不能太大,最大是int的最大值。

    2019-07-17 19:43:33
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载