关于java读取大图片

各位高手大家好!
现在小弟遇到一个问题,就是关于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的。