Java根据一个网址链接获取源代码

package test;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class HttpTest {
    private String u;
    private String encoding;

    public static void main(String[] args) throws Exception {
        HttpTest client = new HttpTest("http://www.baidu.com/", "UTF-8");
        client.run();
    }

    public HttpTest(String u, String encoding) {
        this.u = u;
        this.encoding = encoding;
    }

    public void run() throws Exception {

        URL url = new URL(u);// 根据链接(字符串格式),生成一个URL对象

        HttpURLConnection urlConnection = (HttpURLConnection) url
                .openConnection();// 打开URL

        BufferedReader reader = new BufferedReader(new InputStreamReader(
                urlConnection.getInputStream(), encoding));// 得到输入流,即获得了网页的内容
        String line; // 读取输入流的数据,并显示
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }
    }
}
时间: 2024-10-19 04:51:21

Java根据一个网址链接获取源代码的相关文章

Java小知识---Java请求一个URL。获取网站返回的数据

对url发送请求,获得返回值: public static String SendGET(String url,String param){ String result="";//访问返回结果 BufferedReader read=null;//读取访问结果 try { //创建url URL realurl=new URL(url+"?"+param); //打开连接 URLConnection connection=realurl.openConnection

vc++编程之在程序中加入网址链接

在vc++对话框编程中,我们处于某种需要(介绍自己的软件或者自己的博客)可以在对话框上增加一个网址链接,用户只要一点击,就进入了相应的网页,我在此演示下如何完成. 1 打开编译器,我们新建一个基于对话框的工程(其他形式的也可以),我们以对话框为例,在资源视图中去除原有的静态文本控件,然后为对话框添加一个静态文本框(注:其他控件也可以实现,例如编辑框控件,按钮控件,都可以). 2 修改ID为IDC_MyBolg_STATIC,标题改为:"我的博客",最重要的一点就是一定要把,该控件的no

获取网址链接 得到数据流

public InputStream getConnect(String uri) { //获取网址链接,得到数据流 InputStream is=null; try { URL myUrl=new URL(uri); //获取URL URLConnection conn=myUrl.openConnection(); //开启链接conn.connect(); //连接链接is=conn.getInputStream(); //获得链接数据流} catch (Exception e) { e.

抓取一个网站的所有网址链接

作者QQ:231469242 关键字:爬虫,网址抓取,python 测试 url=http://db.yaozh.com/ import requests,bs4,re url="http://db.yaozh.com/" def getLinks(url): res = requests.get(url) soup = bs4.BeautifulSoup(res.text,"lxml") links = [] for link in soup.findAll('a

当你输入一个网址,实际会发生什么

作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等. 本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事- 1.首先嘛,你得在浏览器里输入要网址:   2.浏览器查找域名的IP地址   导航的第一步是通过访问的域名找出其IP地址.DNS查找过程如下: 浏览器缓存 – 浏览器会缓存DNS记录一段时间. 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏

【转】当你输入一个网址,实际会发生什么?

作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等. 本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事- 1. 首先嘛,你得在浏览器里输入要网址: 2. 浏览器查找域名的IP地址 导航的第一步是通过访问的域名找出其IP地址.DNS查找过程如下: 浏览器缓存 – 浏览器会缓存DNS记录一段时间. 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器

[转载] 当你输入一个网址,实际会发生什么?

原文: http://mp.weixin.qq.com/s?__biz=MjM5MzA0OTkwMA==&mid=208656450&idx=1&sn=a0acacc55ce9176b30c2a284f5e85aed&scene=1&key=c468684b929d2be2e59c9d6e5f4e882833c1560957a97b52480734a673822c2f648a651e00e3871e312d54abbd7d0455&ascene=0&

java的一个爬虫

进行抓取页面,我看了一下人家的教程,一般要用到htmlparser用来解析html得到一个网页的相关链接,用httpclient抓取网页数据, 下面是一我写的spider类 package com.openzone.search.spider; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.DataOutputStream; import java.io.File; import java

java实现简单web服务器(分析+源代码)

在日常的开发中,我们用过很多开源的web服务器,例如tomcat.apache等等.现在我们自己实现一个简单的web服务器,基本的功能就是用户点击要访问的资源,服务器将资源发送到客户端的浏览器.为了简化操作,这里不考虑资源不存在等异常情况.web服务基于的是HTTP协议,用户在浏览器的地址栏输入要访问的地址,服务器如何得到该地址是个关键.先看下一般的HTTP请求和响应报文的一般格式: HTTP 请求报文 HTTP 响应报文 web服务器获取一个用户的连接时,会初始化一个线程和用户通信,代码如下: