/**
* 通过URL来获取网络上的资源下载
*/
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
public class TestURL {
public static void main(String[] args) {
FileOutputStream fos = null;
try {
//创建URL对象并指定所对应的地址。
URL url = new URL("http://images.cnitblog.com/i/383948/201403/191836576936795.png");
//建立输入流获取url的数据。
InputStream is = url.openStream();
//建立文件输出流并新建b.png来存储资源。
fos = new FileOutputStream("b.png");
int i ;
//循环判断如果is.read()的值不等于-1,则说明字节流中还存在数值,用fos进行输出。
while((i=is.read())!=-1){
fos.write(i);
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
//最后流程结束后进行自动fos的关闭。
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}