美文网首页
Java获取网络数据

Java获取网络数据

作者: 观星 | 来源:发表于2016-05-31 14:59 被阅读466次

找了一个爬虫的Demo,敲了一下。

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.*;

public class Main {

    public static void main(String[] args) {
    
    String url = "http://www.baidu.com";
    
    String result = "";
    
    BufferedReader in = null;
    
    try {
        
        //生成URL
        URL realUrl = new URL(url);
        
        //初始化连接到特定URL的连接通道
        URLConnection connection = realUrl.openConnection();
        
        //开始实际连接
        connection.connect();
        
        //数据读取
        in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        
        //临时存储一行数据
        String line;
        
        while((line = in.readLine()) != null) {
            result += line;
        }
    } catch (Exception e) {
        
        e.printStackTrace();
    } finally {
        
        try {
            if (in != null) {
                in.close();
            }
        } catch (Exception e2) {
            
            e2.printStackTrace();
        }
    }
    
    System.out.println(result);
  }
}

Java中I/O的设计还Objective-C的区别非常大。关于Java I/O设计可以参考这篇文章。

java I/O库中设计模式的应用:http://my.oschina.net/gao0516/blog/136103

Java字节流和字符流

在iOS里面socket里也有使用到NSStream,应该和Java是类似的。

相关文章

  • Java获取网络数据

    找了一个爬虫的Demo,敲了一下。 Java中I/O的设计还Objective-C的区别非常大。关于Java I/...

  • 数据缓存方案及目录结构

    方案: 1.网络数据优先:每次都是从网络获取数据,如果没有网络,从本地获取。 2.本地数据优先:每次都是从本地获取...

  • sklearn数据集的获取与划分

    划分数据集 获取sklearn本地的数据集 描述iris数据集 从网络获取数据集 网络获取 划分训练集和测试集 数...

  • Kotlin版本SharedPreferences数据保存

    Java版数据保存Kotlin版本数据保存ContentProvider获取Context 一、Java版数据保存...

  • 获取网络数据

    一.ViewController.m #import "ViewController.h" #import "Vi...

  • 按钮学习配合handler(Button):

    情景说明: 在网络上获取数据,并将获取到的数据在本地进行显示。 既然要在网络上获取数据,必然要用到多线程编程。下面...

  • ES--JAVA示例

    插入数据 获取数据 查询 删除 API详解java调用rabbitmq

  • 2w爬虫课程总结笔记

    爬虫 模拟客户端发起网络请求,获取网络数据只要客户端能够获取的数据,爬虫都能获取 获取流程: 1.确定目标网站,分...

  • 网络基础

    获取网络数据 python中使用第三方库requests来获取网络数据import requests 确定请求的地...

  • 解析json时optString与getString区别

    解析网络JSON数据时,获取数据的两个方法optString和getString; 使用optString获取数据...

网友评论

      本文标题:Java获取网络数据

      本文链接:https://www.haomeiwen.com/subject/ftgcdttx.html