各位高手大家好!
现在小弟遇到一个问题,就是关于java读取大图片,项目中一个图片大小就有30m或40m,读取老是报内存溢出异常,请问有什么好的解决方案吗??
[b]问题补充:[/b]
按照bohemia的方法修改了,成功了,但是小弟机子内存小,就1个G,改完后很慢。同时就如同lewhwa所说,图片100m怎么办,1个G呢,这确实是个问题。
不过还是很感谢两位的帮助,谢谢!!!
你要全部读取到内存的话,是这样的啊;
JVM添加参数
-Xms64m -Xmx512m
这样看看.
[code="java"]
while ((s = reader.readLine()) != null) {
list.add(s);
writer.write(s);
writer.write("\n");
[/code]
像这样边读边写
压缩才是硬道理
既要加VM 参数,也要边读边操作。要是都1G图片咋办,有些数据是海量数据动辄上G,还有上T的。