File file = new File(imgPath); //imgPath是图片的存放路径BufferedImage image = javax.imageio.ImageIO.read(file);报错:java.lang.OutOfMemoryError: Java heap space
图片大小是3425px*4843px,我本机内存1g。除了扩内存,还有别的方法么?
图片大小是3425px*4843px,我本机内存1g。除了扩内存,还有别的方法么?
解决方案 »
- 构造函数没有返回类型,为什么不加void
- 在Visual J++中怎么使用jdk1.3或者是jdk1.4?
- Query .uniqueResult()的问题,在线求助大神
- 有谁知道tomcat中如何把访问:http://132.21.25.12/oa 配置为 http://132.21.25.12 就可以访问?多谢!
- 强烈建议CSDN搞一个聊天室。让大家交流起来更方便。!!有没有聊技术的聊天室啊?
- 请个位大侠帮小弟看看,这段代码怎末回事?????
- 在jb6下面编辑class文件以后,在另外的地方调用的问题?
- jbuilder的使用问题
- JavaMail , JMF , ... ,各位觉得最有用的Java库还有那些呢?
- swing中打开一个子窗口关闭后再打开出线程异常
- (求助)吸血鬼数字 算法问题
- JPanel的刷新问题?
-Xms size set initial Java heap size
-Xmx size set maximum Java heap size
-Xss size set java thread stack size
所以,你出现问题的原因可能是没有设定getUseCache(),那么取true;没有设定setCacheDirectory()那么返回null,,也就是你要图片存在用户缓存区但没给它设定,所以出现了内存不足的情况~~你不妨ImageIO.setCacheDirectory(File cacheDirectory)给它设定一个缓存路径试一试~~~
或者ImageIO.setUseCache(false)用系统缓存~~~~