网络编程复习 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());
} } }

浙公网安备 33010602011771号