文档章节

<Java 网络基础知识>学习日志(二)——URL

WhuBit
 WhuBit
发布于 2016/11/19 23:17
字数 379
阅读 3
收藏 0
package 网络基础知识;

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

public class URLTest {
	/*
	 * 2016/11/19
	 * URL测试
	 * URL:统一资源定位符,表示Inernet上某一资源的地址
	 * 由两部分组成:协议名称和资源名称,中间用冒号隔开
	 * java,net包中提供了URL类
	 */

	public static void main(String[] args) {
		try {
			//创建一个URL实例
			URL immoc=new URL("http://www.imooc.com");
			//利用已有的URL创建新的URL,?后面表示参数,#后面表示锚点
			URL url=new URL(immoc, "index.html?username=tom#test");
			System.out.println("协议:"+url.getProtocol());
			System.out.println("主机"+url.getHost());
			//http默认使用80端口,该类没有指定端口号,则根据协议不同使用默认端口号,使用默认端口则返回-1
			System.out.println("端口:"+url.getPort());
			System.out.println("文件路径"+url.getPath());
			System.out.println("文件名:"+url.getFile());
			System.out.println("相对路径:"+url.getRef());
			System.out.println("查询字符串:"+url.getQuery());
			
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}


	}

}

package 网络基础知识;

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.MalformedURLException;
import java.net.URL;

public class URLPest {

	/*
	 * 使用URL获取网页内容
	 */
	public static void main(String[] args) {
		try {
			//创建一个URL实例
			URL url=new URL("http://www.baidu.com");
			//获取字节输入流
            InputStream is=url.openStream();
            //将字节输入流转化为字符输入流
            InputStreamReader isr=new InputStreamReader(is,"UTF-8");//!!!:有乱码,需改变编码方式
            //为字符输入流加缓冲
            BufferedReader br=new BufferedReader(isr);
            
            //创建PrintWriter
            File dest=new File("dest.html");
            if(!dest.exists())
            	dest.createNewFile();
            PrintWriter pw=new PrintWriter(dest);
            
            String data=br.readLine();
            while(data!=null){
            	pw.write(data);
            	pw.flush();//刷新缓冲区,写入数据
            	data=br.readLine();//输入数据
            }
            
            //关闭资源
            pw.close();
            is.close();
            isr.close();
            br.close();
        } catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		

	}

}

© 著作权归作者所有

共有 人打赏支持
WhuBit
粉丝 1
博文 12
码字总数 4328
作品 0
武汉
如果你想学习Java,那么就来看这篇文章

一、前言 我是从大二开始学习的Java,当时的目标是Java Web开发,当时并不想考研,所以当时的学习是以就业为主,现在我大三了,学习Java Web开发已经一年了,因为种种原因,决定要考研,所以...

Jivanmoon
08/27
0
0
JAVA基础再回首(三十)——JAVA基础再回首完美结束,感概万千!

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m366917/article/details/52724939 JAVA基础再回首(三十)——JAVA基础再回首完美结束,感概万千! 经过了几...

Aduroidpc
2016/10/02
0
0
Java程序员必读书单,家族又添新成员

点击关注异步图书,置顶公众号 每天与你分享IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 有些革命出其不意地吸引了全世界的眼球。Twitter、Linux操作系统和...

异步社区
05/09
0
0
零基础学习hadoop开发先明白这层关系

大数据hadoop无疑是当前互联网领域受关注热度最高的词之一,大数据技术的应用正在潜移默化中对我们的生活和工作产生巨大的改变。这种改变给我们的感觉是“水到渠成”,更为让人惊叹的是大数据...

左手的倒影
08/29
0
0
IOS学习笔记——Objective-c基础(一)

最近自学ios,ios的支持语言是Objective-c,所以要学习ios就需要先学习Objective-c语言。当掌握了Objective-c的基础知识之后,我们就可以入手学习iOS开发做出一些自己的应用。 我现在还是...

丛林迷雾
2012/12/30
0
1

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 恨不得给你买张飞机挂票

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @开源中国首席灵魂师:分享张希/曹方的单曲《认真地老去》 来不及认真的年轻过,就认真的老去! 《认真地老去》- 张希/曹方 手机党少年们想听...

小小编辑
11分钟前
8
3
如何实现靠谱的分布式锁?

分布式锁,是用来控制分布式系统中互斥访问共享资源的一种手段,从而避免并行导致的结果不可控。基本的实现原理和单进程锁是一致的,通过一个共享标识来确定唯一性,对共享标识进行修改时能够...

郑加威
今天
0
0
Mac OS X下Maven的安装与配置

Mac OS X 安装Maven: 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后...

TonyStarkSir
今天
3
0
关于编程,你的练习是不是有效的?

最近由于工作及Solution项目的影响,我在重新学习DDD和领域建模的一些知识。然后,我突然就想到了这个问题,以及我是怎么做的? 对于我来说,提升技能的项目会有四种: 纯兴趣驱动的项目。即...

问题终结者
今天
4
0
打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部