URL下载网络资源
下载网络资源需要用URL类,首先使用url.openConnection()连接到这个资源的http,再将连接对象强转为HttpURLConnection类型,网络上一切资源皆为流,通过getInputStream获取该资源的流,然后建立一个输出管道,将流写到目标文件,断开连接
public class UrlDown {
public static void main(String[] args) throws IOException {
//下载地址
URL url = new URL("https://m801.music.126.net/20210720122122/93d1e01daa4ec1e892283e06b6c25eb7/jdyyaac/510b/070e/0552/fadc06f91f0db08274d428e11dd968c9.m4a");
//连接到这个资源Http
HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
InputStream is = urlConnection.getInputStream();
FileOutputStream fos = new FileOutputStream("music.mp4");
byte[] buffer = new byte[1024];
int len = 0;
while ((len=is.read(buffer))!=-1){
fos.write(buffer,0,len);//写出这个数据
}
//断开连接
fos.close();
is.close();
urlConnection.disconnect();
}
}