IO流与网络编程-URL类的理解与实例化、URL网络编程实现Tomcat服务端数据下载
package top.qaqaq.java.P629;

import java.net.MalformedURLException;
import java.net.URL;

/**
 * URL网络编程
 * 1. URL:统一资源定位符,对应着互联网的某一资源地址
 * 2. 格式:
 *  http://localhost:8080/examples/beauty.jpg?username=Tom
 *      协议  主机名     端口号     资源地址    参数列表
 *
 * @author RichieZhang
 * @create 2022-11-01 上午 10:59
 */
public class URLTest {

    public static void main(String[] args) {

        try {
            URL url = new URL("http://localhost:8080/examples/beauty.jpg?username=Tom");

//            public String getProtocol( ) 获取该URL的协议名
            System.out.println(url.getProtocol());
//            public String getHost( ) 获取该URL的主机名
            System.out.println(url.getHost());
//            public String getPort( ) 获取该URL的端口号
            System.out.println(url.getPort());
//            public String getPath( ) 获取该URL的文件路径
            System.out.println(url.getPath());
//            public String getFile( ) 获取该URL的文件名
            System.out.println(url.getFile());
//            public String getQuery( ) 获取该URL的查询名
            System.out.println(url.getQuery());

        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
    }
}
package top.qaqaq.java.P629;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

/**
 * @author RichieZhang
 * @create 2022-11-01 上午 11:09
 */
public class URLTest1 {

    public static void main(String[] args) {

        HttpURLConnection urlConnection = null;
        InputStream is = null;
        FileOutputStream fos = null;
        try {
            URL url = new URL("https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.1/bin/apache-tomcat-10.1.1-windows-x64.zip");

            urlConnection = (HttpURLConnection) url.openConnection();

            urlConnection.connect();

            is = urlConnection.getInputStream();

            fos = new FileOutputStream("Code\\apache-tomcat-10.1.1-windows-x64.zip");

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

            System.out.println("下载完成");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //关闭资源
            if (is != null){
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

            if (fos != null){
                try {
                    fos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

            if (urlConnection != null){
                urlConnection.disconnect();
            }

        }

;



    }
}
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇