您的位置:首页 > 理论基础 > 计算机网络

URL类的使用

2016-12-03 23:48 351 查看
下载网络上的一个图片,该图片的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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  url 网络