下载图片

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;

/**
 * 图片下载
 * @author s2
 *
 */
public class Test {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
        File f = new File("G:\\origina111.jpg");
        String imgUrl ="http://pic.feizl.com/upload/2009_08/090817172485103.jpg";
  down(f, imgUrl);  
 }

 /**
     *
     * @param f
     *            保存的文件
     * @param imgUrl
     *            图片地址
     */
    public static void down(File f, String imgUrl) {
            byte[] buffer = new byte[8 * 1024];
            URL u;
            URLConnection connection = null;
            try {
                    u = new URL(imgUrl);
                    connection = u.openConnection();
            } catch (Exception e) {
                    System.out.println("ERR:" + imgUrl);
                    return;
            }
            connection.setReadTimeout(100000);
            InputStream is = null;
            FileOutputStream fos = null;
            try {
                    f.createNewFile();
                    is = connection.getInputStream();
                    fos = new FileOutputStream(f);
                    int len = 0;
                    while ((len = is.read(buffer)) != -1) {
                            fos.write(buffer, 0, len);
                    }

            } catch (Exception e) {
                    f.delete();
            } finally {
                    if (fos != null) {
                            try {
                                    fos.close();
                            } catch (IOException e) {
                            }
                    }
                    if (is != null) {
                            try {
                                    is.close();
                            } catch (IOException e) {
                            }
                    }
            }
            buffer = null;
    }
}

posted @ 2012-07-18 10:18  人间烟火  阅读(211)  评论(0)    收藏  举报