狂神教学:URL下载网络资源
也属于《网络编程大模块》

文章目录

  • URL
  • 使用URL下载网络资源(音乐)

URL

  1. 统一资源定位符(Uniform Resource Locator,缩写:URL)是因特网上标准的资源的地址, 能定位到全球唯一的台电脑上的唯一的软件运行的某个文件。
  2. 统一资源定位符的标准格式:​ [协议类型]://[服务器地址]:[端口号]/[资源层级Unix文件路径][文件名]?请求数据#id
  3. DNS域名解析:把域名【www.baidu.com】转换为IPV4/IPV6地址。
  4. 通过使用Java的URL类就可以经由URL完成读取和修改数据的操作。

以我的博客主页做个测试

package nett;import java.net.URL;public class URLText {public static void main(String[] args) throws Exception {URL url = new URL("https://blog.csdn.net/weixin_43931465?spm=1000.2115.3001.5343");System.out.println("URL 为:" + url.toString());System.out.println("协议为:" + url.getProtocol());System.out.println("验证信息:" + url.getAuthority());System.out.println("文件名及请求参数:" + url.getFile());System.out.println("主机名:" + url.getHost());System.out.println("路径:" + url.getPath());System.out.println("端口:" + url.getPort());System.out.println("默认端口:" + url.getDefaultPort());System.out.println("请求参数:" + url.getQuery());System.out.println("定位位置:" + url.getRef());}
}

使用URL下载网络资源(音乐)

先让我们友好的取一个地址:【我使用的Microsoft Edge浏览器】

双击打开后(其实可以直接下载了)复制地址:

尝试下载音乐(.m4a):

package nett;import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;public class URLDown {public static void main(String[] args) throws Exception {//《起风了》URL url = new URL("https://m801.music.126.net/20211028200453/4cf993b40049609b684d8859d28bfd71/jdyyaac/565b/065f/0358/a1cd0e25a815dffcc0c1422398efde9e.m4a");//连接HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();InputStream is = urlConnection.getInputStream();//输入流FileOutputStream fos = new FileOutputStream("e.m4a");//输出流//复制byte[] buffer = new byte[1024];int len = -1;while((len=is.read(buffer))!=-1){fos.write(buffer, 0, len);}System.out.println("下载完成!");fos.close();is.close();urlConnection.disconnect();//断开连接}
}

下载成功:

让我们来听一下:

打开方式随便选个播放器:

(๑•̀ㅂ•́)و✧

【Java】URL下载网络资源(CloudMusic)相关推荐

  1. kuangshenshuo-网络编程-URL下载网络资源

    网络编程 -> URL下载网络资源 URL 统一资源定位符 定位互联网上的某个资源 协议://IP地址:端口/项目名/资源 import java.io.FileOutputStream; im ...

  2. (网络编程)URL下载网络资源

    URL下载网络资源 URL,统一资源定位符,定位网络上的某一资源. 可以利用URL下载网络上的资源. 例如下载网易云音乐网站的音乐. 复制上述请求URL public class Demo01Url ...

  3. Java URL下载图片无法打开问题

    最近在写Java爬虫,要爬取图片,图片下载工具类如下: public class DownLoadUtils {/*** 下载图片工具** @param urlString* 图片链接地址* @par ...

  4. Java 使用java的URL类通过url下载网络资源

    主要用到的类 地址类: URL http类: HttpURLConnection 输入流: InputStream 输出流: FileOutputStream 上代码 package com.demo ...

  5. java实现下载网络资源至服务器

    import cn.hutool.core.io.FileUtil; import lombok.extern.slf4j.Slf4j;import java.io.*; import java.ne ...

  6. java url下载ics_使用Microsoft Graph API处理外部(Internet / .ics)日历URL

    在新的Graph API中,是否可以根据外部.ics日历网址为用户创建新日历? 我'd like to do is to use a daemon to inject a link to an ext ...

  7. 下载网络资源的JAVA程序

    在idea中复制如下代码,即可下载网络上的任意资源到自己电脑,例如一些收费歌曲,视频等: package com.itheima.reggie.Thread; (包名按照自己的修改) import j ...

  8. JAVA 通过url下载图片保存到本地(亲测)

    //java 通过url下载图片保存到本地    public static void download(String urlString, int i) throws Exception {     ...

  9. java从url下载文件_Java从URL下载文件

    在这篇文章中将学习如何从java下载URL中的文件.使用java.net.URL openStream()方法从java程序中的URL下载文件.也可以使用Java NIO Channels或Java ...

  10. 通过js跳转url下载包含中文的文件乱码问题解决方案(java)

    通过js跳转url下载包含中文的文件乱码问题解决方案(java) 参考文章: (1)通过js跳转url下载包含中文的文件乱码问题解决方案(java) (2)https://www.cnblogs.co ...

最新文章

  1. C#进行Visio二次开发之判断图纸是否有设备
  2. win10重置此电脑_Windows 10更新导致“重置此电脑”失效 微软给出解决办法
  3. 一个项目学会前端实现登录拦截
  4. 基于ID3、C4.5算法的决策树相关知识
  5. 2018-2019-2 网络对抗技术 20165322 Exp8 Web基础
  6. speak 计算机英语作文,跪求一篇英语作文 题目:论计算机的优缺点
  7. win10 只要打开文件对话框就卡死解决方法
  8. 把一个字符串分割成数组 php_php explode 将字符串分割为数组
  9. 10、斐波那契数列,跳台阶问题(Python)
  10. java怎么做摇杆_DJI虚拟摇杆控制未正确应用
  11. 搜索留痕技术工具-免费搜索留痕外链工具发布
  12. 首款国产全画幅8K50P广播级摄像机
  13. 智能手机选购建议(2018)
  14. easyrecovery2023最新版本电脑数据恢复软件特点介绍
  15. 瑞幸咖啡CMO杨飞:一切产品皆可裂变,一切创意皆可分享
  16. 高德地图JavaScript根据后台坐标点绘制轨迹
  17. Git Git 第九章 国内代码托管中心 码云 -- 码云(简介 码云帐号注册和登录 码云创建远程库 IDEA 集成码云 导入GitHub项目)
  18. 【数学】《离散数学中“群”的概念》
  19. 逻辑回归_极大似然估计
  20. 网页游戏开发入门教程二(游戏模式+系统)

热门文章

  1. Mac OS使用技巧之四:修改打开不同格式视频的默认播放器
  2. 线与逻辑与OC门、OD门关系
  3. arcgis超级工具安装教程_ArcGIS超级工具SPTOOLS1.7升级说明
  4. 学习笔记(二)之字符常量和字符串常量
  5. 线性代数-MIT 18.06-汇总
  6. 一阶惯性加纯滞后模型matlab代码,基于西门子工业软件的仿真系统设计-一阶惯性加纯滞后对象 - 百度(精)...
  7. H3CSE园区-Smart Link和Monitor Link
  8. Java基础学习教程,eclipse简单使用教程(Java集成开发工具)
  9. 想和华为人一样移动办公?送你一份华为云WeLink入门“说明书”!
  10. 云南计算机专升本数据结构_云南专升本-数据结构历年试题及答案.doc