作者NoisyNose (小灰尘)
看板java
标题[问题] 下载图片程式OutOfMemoryError
时间Tue Mar 1 04:50:00 2011
最近在写一个输入关键字自动从搜寻引擎下载图片的程式
但是程式跑一跑会遇到这样的错误讯息
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
google过和爬过文推测应该是memory leak的问题
不过还是不知道该如何解决所以只好来请教版上的先进们
以下是处理存图部分的function code
根据错误讯息推断 问题来源应该确定是来自这个function
**************************************************************************
public static void saveImage(String in, int i){
String name = "pic" + i +".jpg";
try{
URL url = new URL(in);
HttpURLConnection urlconn = (HttpURLConnection)url.openConnection();
InputStream input = urlconn.getInputStream();
ImageIO.write(ImageIO.read(input), "JPG", new File("/image", name));
input.close();
urlconn.disconnect();
}
catch(IOException e){}
}
**************************************************************************
自己测试下来推测问题应该是出在ImageIO.write那一行
但是因为不是宣告reader物件所以不知道是否要关掉什麽
而且因为是写在独立的function里所以理论上存完一张图function结束之後
里面宣告的变数物件等应该也都会自动清除
但是不知道为什麽还是会遇上OutOfMemoryError
希望有经验的板友能给我一点意见或是修改的建议
<(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 98.180.53.217
1F:推 f953024:能给完整的程式否? 由你的问题叙述我还能帮的上忙 03/04 19:29