网络编程复习 D5章

什么是 URL、URI?URL、URI 的组成? URL 与 URI 有何异同?



创建 URL 对象

从字符串构建URL对象


由组成部分构建URL对象


根据相对URL构建URL对象


从 URL 对象获取数据

openStream


openConnection

getContent()

get方法

equals()方法

toString()方法

URI类

创建URI对象



URI的resolve() 和 relativize()方法

URI的equals()方法和toString()方法


URI的isAbsolute()和isOpaque()方法

实验

URL类的使用

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


public class demo {
    public static void main(String[] args) throws MalformedURLException {
		URL url = new URL("https://baike.baidu.com/");
		System.out.println(url.getProtocol());
		System.out.println(url.getHost());
		System.out.println(url.getPort());
		System.out.println(url.getPath());
	}

}

获得文本资源

import java.io.*;
import java.net.*;
class get_Res_Text{
    public static void main(String [] args) throws Exception{
        String url = "https://baike.baidu.com/";  //自行输入URL,例如www.fafu.edu.cn;
        InputStream in = (new URL(url)).openStream();   //获得指定URL的字节输入流
        int c = -1;
        while((c = in.read()) != -1){       //按字节的方式输入数据和输出数据
            System.out.write(c);
} } }

获得图像资源

import java.io.*;
import java.net.*;
class get_Res_Image{
    public static void main(String [] args){
        try{
            InputStream imageSource = new URL("http://n.sinaimg.cn/sinakd20109/580/w690h690/20200409/4c2b-iryninw7415533.jpg").openStream();
            FileOutputStream myFile = new FileOutputStream("c://test.jpg");
            BufferedOutputStream myBuffer = new BufferedOutputStream(myFile);
            DataOutputStream myData = new DataOutputStream(myBuffer);
            int ch;
            while((ch = imageSource.read()) > -1){   //由网络输入数据
                myData.write(ch);                //将数据输出到文件中
            }
            myBuffer.flush();                     //将文件缓存中数据写入文件
            imageSource.close();
            myFile.close();
            myBuffer.close();
            myData.close();
        }catch(Exception e){
            System.err.print(e.toString());
 } } }
posted @ 2021-06-14 21:59  一个经常掉线的人  阅读(93)  评论(0)    收藏  举报