首页 > 编程语言 >java网络编程--5 URL 下载网络资源

java网络编程--5 URL 下载网络资源

时间:2022-10-04 13:23:00浏览次数:55  
标签:java -- System URL url println out

java网络编程--5 URL 下载网络资源

1.8、URL

统一资源定位符,定位互联网的某一个资源

DNS域名解析 www.baidu.com -->xxx.xxx.xxx.xxx

// 协议://IP地址:端口号/项目名/资源
package com.ssl.lesson04;

import java.net.URL;

public class URLDemo01 {
    public static void main(String[] args) throws Exception{
        URL url = new URL("http://localhost:8080/helloworld/index.jsp?username=ssl&password=123");
        System.out.println(url.getProtocol());   //协议
        System.out.println(url.getHost());    //主机ip
        System.out.println(url.getPort());   //端口
        System.out.println(url.getPath());   //文件
        System.out.println(url.getFile());   //全路径
        System.out.println(url.getQuery());   //参数

    }
}
package com.ssl.lesson04;


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{
        //1.下载地址
        URL url = new URL("https://aod.cos.tx.xmcdn.com/storages/8586-audiofreehighqps/5A/A4/CKwRIJEEXDtVABvE-gCjF11x.m4a");

        //2.连接到这个资源 HTTP
        HttpURLConnection urlConnection = (HttpURLConnection ) url.openConnection();

        InputStream inputStream = urlConnection.getInputStream();
        FileOutputStream fos = new FileOutputStream("关键词.m4a");

        byte[] buffer = new byte[1024];
        int len;
        while((len=inputStream.read(buffer))!=-1){
            fos.write(buffer,0,len);
        }
        fos.close();
        inputStream.close();
        urlConnection.disconnect();

    }
}

标签:java,--,System,URL,url,println,out
From: https://www.cnblogs.com/ssl-study/p/16753617.html

相关文章

  • 人生十二法则(一)
    《人生十二法则》是著名心理学家JordanPerteson的著作,这是其中的开篇词。法则一:获胜的龙虾从不低头,昂首挺胸Attendcarefullytoyourposture.Quitdroopingandhunch......
  • js 函数
    延迟执行functiondebounce(wait){vartimer=null;returnfunction(fn){if(timer!==null){clearTimeout(timer);}timer=setTimeo......
  • Fibnacci数列
    Fibnacci数列Fibnacci数列定义斐波那契数列(Fibonaccisequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(LeonardoFibonacci)以兔子繁殖为例子而引入,故又称为“兔子......
  • 【code基础】队列
    队列的定义Queue的实现类有LinkedList和PriorityQueue最常用的实现类是LinkedList队列通常(先进先出)的方式排序各个元素,在FIFO队列中,所有的新元素都插入队列的末尾。......
  • 安装与卸载MySQL
    安装MySQL数据库管理系统第一步:先安装,选择“经典版”第二步:需要进行MySQL数据库实例配置注意:一路下一步就行了!!!!!需要注意的事项:端口号:端口号port是任何一个软件/应......
  • shell脚本练习
    1、创建用户及密码touchuser#创建用户存放文件[root@bogonsh]#catuserxiaomingxiaowangwangwulisixiaoqiangvim​​user.sh​​#创建脚本#!/bin/bash#创建lin......
  • 性能测试线程阻塞导致加并发TPS上不去的问题定位和分析【杭州多测师】【杭州多测师_王
    1、在Linux通过jmeter-n-ttest.jmx脚本设置50-100-150并发、点击调度器、持续压测300秒2、发现TPS在50并发的时候就已经可以达到3000/sec、但是分别设置并发为100和150......
  • React源码解读之任务调度
    前言简单说下为什么React选择函数式组件,主要是class组件比较冗余、生命周期函数写法不友好,骚写法多,functional组件更符合React编程思想等等等。更具体的可以拜读dan大神的b......
  • Codeforces Global Round 22
    题目链接这场彻底打崩了,只做了A,B,C,可以看出我离退役已经不远力!A.GloryAddictstrash题不写。感觉出得很没意思。B.PrefixSumAddicts用\(s_{n-k+1}\sims_n\)......
  • 网易评论摘录
    注:以下文字来自网易评论摘录,版权为创作者所有。总有一些人天天把欧美设为我们的敌人,以标榜自己保卫工作的伟大。其实这些人才是我们最大的敌人,妄图阻止全球化,阻止民主自由思......