Java20行代码实现爬取网络资源

只需要将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啦

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值