我把几张大图片都写入到一个新文件里, 当再从该文件读出一张图片到 字节数组 构造一个 ImageIcon 对象给 JLabel , 提示出错 "java.lang.OutOfMemoryError: Java heap space" , 不知道有别的好办法读出图片吗。
解决方案 »
- 本人新手。想问下有关 Container类的问题
- 如何才能写出执行效率高的代码?
- 为什么看不到效果?
- long BYTE如何互转? 精确到毫秒的时间如何计算差值?
- 再次遇到问题,Transaction的
- <html:html>标签和<html:base/>标签问题????????
- 关于数组计算的问题,在线等候
- 装了JBuilder 9.0后,以前的sdk 1.41还可以照常用吗?谢谢!
- ArrayList类型如何转换成String[]?
- 谁有JCreator Pro 2.00的注册码,急!!送分啦!!!!!!!!!!!!!
- 连个高手也没有吗,怎么没人回答我的问题
- 请问学JAVA的哪方面工作好找些呢??
你的错误明显是 图片序列化了之后 太大了的缘故.
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] byteArray = bos.toByteArray();
int size = byteArray.length;
if ((size % 3) == 1) {
bos.write(0);
bos.write(0);
} else if ((size % 3) == 2) {
bos.write(0);
}
try {
bos.writeTo(MimeUtility.encode(outStream, "base64"));
} catch (IOException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}