java怎样下载网页图片_java 下载网页,图片

e3c78f618b1c2f14efbfa4f5d39f64de.png

java根据图片的url地址下载图片到本地,已知图片的url地址,通过java代码下载到本地,直接上代码。/**

* 抓取网上的图片

* [延伸]居然都支持下载网页了

* @param imgSrc

* @param filePath

*/

public static void downloadImgByNet(String imgSrc,String filePath,String fileName){

try{

URL url = new URL(imgSrc);

URLConnection conn = url.openConnection();

//设置超时间为3秒

conn.setConnectTimeout(3*1000);

//防止屏蔽程序抓取而返回403错误

conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");

//输出流

InputStream str = conn.getInputStream();

//控制流的大小为1k

byte[] bs = new byte[1024];

//读取到的长度

int len = 0;

//是否需要创建文件夹

File saveDir = new File(filePath);

if(!saveDir.exists()){

saveDir.mkdir();

}

File file = new File(saveDir+File.separator+fileName);

//实例输出一个对象

FileOutputStream out = new FileOutputStream(file);

//循环判断,如果读取的个数b为空了,则is.read()方法返回-1,具体请参考InputStream的read();

while ((len = str.read(bs)) != -1) {

//将对象写入到对应的文件中

out.write(bs, 0, len);

}

//刷新流

out.flush();

//关闭流

out.close();

str.close();

System.out.println("下载成功");

}catch (Exception e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

//下载图片

//downloadImgByNet("http://manyou.189.cn/images/flag/md276.jpg","d:/resource/images/diaodiao/country/","缅甸.jpg");

//下载网页

downloadImgByNet("http://manyou.189.cn/country/country.do?idCode=md276","d:/resource/images/diaodiao/country/","缅甸.html");

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值