手机
当前位置:查字典教程网 >编程开发 >Java >java简单网页抓取的实现方法
java简单网页抓取的实现方法
摘要:本文实例讲述了java简单网页抓取的实现方法。分享给大家供大家参考。具体分析如下:背景介绍一tcp简介1tcp实现网络中点对点的传输2传输是...

本文实例讲述了java简单网页抓取的实现方法。分享给大家供大家参考。具体分析如下:

背景介绍

一 tcp简介

1 tcp 实现网络中点对点的传输

2 传输是通过ports和sockets

ports提供了不同类型的传输(例如 http的port是80)

1)sockets可以绑定在特定端口上,并且提供传输功能

2)一个port可以连接多个socket

二 URL简介

URL 是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。

互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

综上,我们要抓取网页的内容实质上就是通过url来抓取网页内容。

Java提供了两种方法:

一种是直接从URL读取网页

一种是通过 URLConnection来读取网页

其中的URLConnection是以http为核心的类,提供了很多关于连接http的函数

本文将给出基于URLConnection的实例代码。

在此之前我们先来看下关于url的异常。不了解java异常机制的请参看上一篇博文。

构造URL的异常MalformedURLException产生条件:url的字符串为空或者是不能辨认的协议

建立 URLConnection的异常 IOException产生条件: openConnection失败,注意openConnection时 代码还未连接远程,只是为连接远程做准备

综上所述,最终代码如下:

复制代码 代码如下:import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.MalformedURLException;

import java.net.URL;

import java.net.URLConnection;

public class SimpleNetSpider {

public static void main(String[] args) {

try{

URL u = new URL("http://docs.oracle.com/javase/tutorial/networking/urls/");

URLConnection connection = u.openConnection();

HttpURLConnection htCon = (HttpURLConnection) connection;

int code = htCon.getResponseCode();

if (code == HttpURLConnection.HTTP_OK)

{

System.out.println("find the website");

BufferedReader in=new BufferedReader(new InputStreamReader(htCon.getInputStream()));

String inputLine;

while ((inputLine = in.readLine()) != null)

System.out.println(inputLine);

in.close();

}

else

{

System.out.println("Can not access the website");

}

}

catch(MalformedURLException e )

{

System.out.println("Wrong URL");

}

catch(IOException e)

{

System.out.println("Can not connect");

}

}

}

希望本文所述对大家的Java程序设计有所帮助。

【java简单网页抓取的实现方法】相关文章:

java对象转换String类型的三种方法

Java解析XML的四种方法详解

java定时任务的实现方法

java单向链表的实现实例

JAVA遍历map的几种实现方法代码

java开发之内部类的用法

java 键盘输入的多种实现方法

java map遍历的四种方法总结

简单的用java实现读/写文本文件的示例

java string类的常用方法详细介绍

精品推荐
分类导航