1.先上图
2.java demo
/** * FileName:UrlDownloadTest.java * @author zhanggw * @date 2018年1月20日 下午9:42:50 */ package com.kenick.download; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; /** * @ClassName UrlDownloadTest * @author zhanggw * @date 2018年1月20日 下午9:42:50 */ public class UrlDownloadDemo { public static void main(String[] args) { // 资源下载地址 String downloadURL = "http://central.maven.org/maven2/HTTPClient/HTTPClient/0.3-3/HTTPClient-0.3-3.jar"; // 本地地址 String localFile = "d:/temp/HTTPClient-0.3-3.jar"; // 资源下载方法 downFile(downloadURL,localFile); } public static void downFile(String downloadURL,String localFile){ try { System.out.println("开始下载:"+downloadURL+"\r\n本地地址:"+localFile); FileOutputStream fileOutputStream = new FileOutputStream(localFile); String urlAddr = downloadURL; URL url = new URL(urlAddr); HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection(); httpURLConnection.setRequestProperty("Accept", "*/*"); int contentLength = httpURLConnection.getContentLength(); System.out.println("下载资源总大小:"+(contentLength/1024)+"kb"); InputStream inputStream = httpURLConnection.getInputStream(); byte[] buff = new byte[1024*1024]; int len = 0; int sum = 0; while((len=inputStream.read(buff))!=-1){ fileOutputStream.write(buff,0,len); fileOutputStream.flush(); sum += len; System.out.println("已下载:"+(sum/1024)+"kb/"+(contentLength/1024)+"kb"); } fileOutputStream.close(); inputStream.close(); httpURLConnection.disconnect(); System.out.println("下载完毕:"+localFile); } catch (Exception e) { e.printStackTrace(); } } }