只需要将URL换成资源的URL就可以爬取到想要的资源。
如何获取url请看最后
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://m701.music.126.net/20210813200107/b7531c34afb3c849be39ca60d77021ce/jdyyaac/0353/055e/565e/4910a621a524e5158013a4ccdad535d9.m4a");
//连接到这个资源
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
//拿到这个网络资源的输入流
InputStream is = connection.getInputStream();
//创建一个输出流,输出到本地
FileOutputStream fos = new FileOutputStream("abcd.m4a");//该文件的文件名,注意后缀名对应
System.out.println("正在下载");
byte[] bytes = new byte[1024];//缓冲
int len;
while ((len = is.read(bytes)) != -1) {//读取网络资源到缓冲区
fos.write(bytes, 0, len); //将缓冲区的内容写到本地文件
}
System.out.println("下载成功");
//关闭资源
fos.close();
is.close();
connection.disconnect();
}
}
直接运行上面这段代码,你的目录下将会多出个文件。
右键该文件,点击Show in Explorer打开目录
可以看到该文件已经被成功的下载到本地。
获取url的方法:
这里以一首歌为例子
首先在Windows自带的浏览器edge搜索某些ge的网站→网页版→搜索ge名→按下 F12,调出开发调试工具→选择网络
然后再点击进入,会发现有许多的网络请求。
这些就是url,都可以下载
然后点击播放,然后发现它请求的网络资源有一个后缀为.m4a的,这就是我们要找的资源
右键,复制当前连接,然后放到代码中。就ok啦