您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
【第19章:Java网络编程】_URL与URLConnection
发布时间:2021-01-19 17:57:30编辑:雪饮阅读()
获取一个url资源,获取网址的网页内容
实例化java.net.URL类可以获取一个网址的资源
import java.net.URL ;
import java.io.InputStream ;
import java.util.Scanner ;
public class Hello{
public static void main(String args[]) throws Exception{
URL url = new URL("http","www.kasumi.net",80,"/index.php") ;
InputStream input = url.openStream() ; // 打开输入流
Scanner scan = new Scanner(input) ; // 实例化Scanner类
scan.useDelimiter("\n") ; // 设置读取分隔符
while(scan.hasNext()){
System.out.println(scan.next()) ;
}
}
};
java.net.URLConnection实例可以获取一个java.net.URL实例的一些连接属性
例如该连接的返回内容类型、返回内容大小。另外java.net.URL
实例化的时候还存在可以直接接收一个字符串(完整的url),而不是向上面一样(协议、域名、资源都分开的)方式,上面这种方式有点麻烦了。不过也要看应用场景。
import java.net.URL ;
import java.net.URLConnection ;
import java.io.InputStream ;
import java.util.Scanner ;
public class Hello{
public static void main(String args[]) throws Exception{
URL url = new URL("http://www.kasumi.net") ;
URLConnection urlCon = url.openConnection() ; // 建立连接
System.out.println("内容大小:" + urlCon.getContentLength()) ;
System.out.println("内容类型:" + urlCon.getContentType()) ;
System.out.println("内容:") ;
InputStream input = url.openStream() ;
Scanner scan = new Scanner(input);
scan.useDelimiter("\n");
while(scan.hasNext()){
System.out.println(scan.next()) ;
}
}
};
关键字词:java,URL