下载网络上的一个图片,该图片的URL地址已知。
package com.jackie.day04;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
public class URLTest {
public static void main(String[] args) {
String src = "http://pic1.win4000.com/pic/c/21/067d803987.jpg";
String child = src.substring(src.lastIndexOf("/") + 1);
File dest = new File("C:/Users/Administrator/Desktop", child);
System.out.println(downLoad(src, dest));
}
// 下载网络上的一个图片
public static boolean downLoad(String src, File dest) {
boolean flag = false;
URL url = null;
BufferedOutputStream bos = null;
BufferedInputStream bis = null;
try {
url = new URL(src);
bis = new BufferedInputStream(url.openStream());
bos = new BufferedOutputStream(new FileOutputStream(dest));
byte[] b = new byte[2089];
for (int count = 0; (count = bis.read(b)) != -1;) {
bos.write(b, 0, count);
}
bos.flush();
flag = true;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (bis != null) {
try {
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (bos != null) {
try {
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return flag;
}
}