在map转byte流上遇到报错,求救

问题描述

在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键不多,但值很多,是解析一张图片的.
本人初学者,求老码们帮帮忙

解决方案

你把异常贴出来看看,是不是map中存储的内容有些没有序列化造成的。你这个是序列化的操作吧。

解决方案二:

如果是
byte[] bytes = mem_out.toByteArray();//这里会报错
这种错误可以增大内存空间,增大堆的内存,配置-Xms 和-Xmx这两个内存参数。

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

解决方案三:

                                for (int i = 0; i < cbw; i++) {
                                        for (int j = 0; j < cbh; j++) {//循环整张图片//1024*768

                                            int pixel = bt.getPixel(i, j);   //获得该点颜色
                                            List<int[]> points = hashMap.get(pixel);  //判断该键值是否存在

                                            if (null == points) {
                                                points = new ArrayList<int[]>();
                                                hashMap.put(pixel, points);
                                            }
                                            points.add(new int[] { i, j });
                                        }
                                    }

然后就是调用前面的代码了

时间: 2016-01-08
Tags: android, Map, byte

在map转byte流上遇到报错,求救的相关文章

微信永久视频上传报错41005 媒体文件丢失

问题描述 微信永久视频上传报错41005 媒体文件丢失 @using (Html.BeginForm(""UploadVideo""AddForeverVideo"" FormMethod.Post new { enctype = ""multipart/form-data"" })) { 选择上传媒体文件: }上面是一个input type为file ,name="description&quo

求助:summernote+spring mvc图片上传报错

问题描述 求助:summernote+spring mvc图片上传报错 先是controller代码: @ResponseBody @RequestMapping("/sumimg.do") public Result upload(HttpServletRequest request) { Result result = new Result(); // 转换为文件类型的request MultipartHttpServletRequest multipartRequest = (M

tomcat启动报错-同一项目在我的电脑上启动报错(缺少jar包,其实是有的),但在别人的电脑上却能正常启动,请求帮助

问题描述 同一项目在我的电脑上启动报错(缺少jar包,其实是有的),但在别人的电脑上却能正常启动,请求帮助 解决方案 如果是这样,那说明你引入的有问题啊, 1. 重新引入jar一下!!!对着jar右键add- 2. clean一下!!! 3. 重新发布项目 解决方案二: web项目直接放在lib文件夹下,就不需要add了吧, 此外,这项目在别的电脑可以正常运行 解决方案三: 有可能是jar包没有引入,在build path 把项目所有jar包都引进去 解决方案四: 谢谢各位,问题已解决.缘由是t

oa部署上服务器报错-OA部署上服务器报错,求大神指点!

问题描述 OA部署上服务器报错,求大神指点! 日志名称: Application来源: Application Error日期: 2015/10/23 8:11:36事件 ID: 1000任务类别: (100)级别: 错误关键字: 经典用户: 暂缺计算机: OAWEB描述:错误应用程序名称: apache.exe,版本: 2.2.22.0,时间戳: 0x4f242d7a错误模块名称: ntdll.dll,版本: 6.1.7601.17514,时间戳: 0x4ce7ba58异常代码: 0xc000

io流-.jsp页面IO流读取文件报错

问题描述 .jsp页面IO流读取文件报错 <%@ page language=""java"" import=""java.util.*"" pageEncoding=""gb2312""%><%@ page import=""java.io.*""%><%@ page import=""org.a

php图片上传报错error=3

问题描述 php图片上传报错error=3 upload: <?php/** Created by PhpStorm. User: rosen Date: 15-11-5 Time: 下午8:43*/print_r($_FILES['file']); ?> 为什么程序运行结果报错Array ( [name] => 2015-10-19 18:47:42屏幕截图.png [type] => [tmp_name] => [error] => 3 [size] => 0

android-Android 图片上传报错

问题描述 Android 图片上传报错 解决方案 看一下AsyncHttpRequestjava文件的147行,178行,109行有没有错,调试跟踪下: 解决方案二: 你首先看一下是不是你Android端的问题,还是服务端的问题. 解决方案三: 参考: http://bbs.anzhuo.cn/thread-941870-1-1.html

java项目在tomcat中部署正常,在jboss上部署报错

问题描述 java项目在tomcat中部署正常,在jboss上部署报错 解决方案 项目部署到Tomcat报错java项目怎样部署到tomcat中如何在tomcat 部署java 项目

.net-C# webservie 传递一个大型byte数据,服务报错

问题描述 C# webservie 传递一个大型byte数据,服务报错 C# webservie 传递一个大型byte数据(几十M),服务报错下面是异常信息 System.ServiceModel.CommunicationException: 接收对 h**p://****:6941/UploadData.asmx 的 HTTP 响应时发生错误.这可能是由于服务终结点绑定未使用 HTTP 协议造成的.这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致.有关详细信息,请参见