博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java URL使用
阅读量:6164 次
发布时间:2019-06-21

本文共 1748 字,大约阅读时间需要 5 分钟。

hot3.png

1 基本使用
package com.lzs.net;import java.net.MalformedURLException;import java.net.URL;/** * Created by zaish on 2016-3-20. */public class URLDemo1 {    public static void main(String[] args) throws MalformedURLException {        URL url= new URL("http://www.baidu.com:80/index.html#aa?username=lzs");//绝对路径构建        System.out.println(url.getProtocol());        System.out.println(url.getHost());        System.out.println(url.getPort());        System.out.println(url.getFile());        System.out.println(url.getPath());        System.out.println(url.getRef());//锚点        System.out.println(url.getAuthority());//        System.out.println(url.getQuery());//?参数,如果存在锚点返回null        System.out.println(url.getUserInfo());        URL url1= new URL("http://www.baidu.com:80/a/");//相对路径构建        URL url2=new URL(url1,"b.txt");        System.out.println(url2.toString());    }}
2 获取某网页源码源码
package com.lzs.net;import java.io.*;import java.net.URL;/** * Created by zaish on 2016-3-20. */public class URLDemo2 {    public static void main(String[] args) throws IOException {        URL url= new URL("http://www.baidu.com");        InputStream is=url.openStream();//        int len=0;//        byte[] flust=new byte[1024];//        while (-1!=(len=is.read(flust))){//            System.out.println(new String(flust,0,len));//        }//        is.close();        String msg=null;        BufferedReader br=new BufferedReader(new InputStreamReader(is,"utf-8"));        BufferedWriter bw=new BufferedWriter(new FileWriter("baidu.html"));        while (null!=(msg=br.readLine())){            bw.append(msg);            bw.newLine();        }        bw.flush();        bw.close();        br.close();     }}

转载于:https://my.oschina.net/firstBlooded/blog/643992

你可能感兴趣的文章
怎样成为一个高手观后感
查看>>
[转]VC预处理指令与宏定义的妙用
查看>>
MySql操作
查看>>
python 解析 XML文件
查看>>
MySQL 文件导入出错
查看>>
java相关
查看>>
由一个异常开始思考springmvc参数解析
查看>>
向上扩展型SSD 将可满足向外扩展需求
查看>>
虚机不能启动的特例思考
查看>>
SQL Server编程系列(1):SMO介绍
查看>>
在VMware网络测试“专用VLAN”功能
查看>>
使用Formik轻松开发更高质量的React表单(三)<Formik />解析
查看>>
也问腾讯:你把用户放在什么位置?
查看>>
CSS Sprites 样式生成工具(bg2css)
查看>>
[转]如何重构代码--重构计划
查看>>
类中如何对list泛型做访问器??
查看>>
C++解析XML--使用CMarkup类解析XML
查看>>
P2P应用层组播
查看>>
Sharepoint学习笔记—修改SharePoint的Timeouts (Execution Timeout)
查看>>
CSS引入的方式有哪些? link和@import的区别?
查看>>