您的位置:首页 > 理论基础 > 计算机网络

HttpClient获得内容写到文件

2014-11-04 11:39 162 查看
package com;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import org.apache.commons.httpclient.HttpClient;

import org.apache.commons.httpclient.HttpException;

import org.apache.commons.httpclient.HttpStatus;

import org.apache.commons.httpclient.methods.GetMethod;

public class HttpClientToIOFile {

    public
static void main(String[] args) throws FileNotFoundException
{

  
   
 HttpClient client = new HttpClient();

  
   
 GetMethod method = new
GetMethod("http://www.baidu.com");

  
   
 InputStream is = null;

  
   
 StringBuilder sb = new StringBuilder();

  
   
 //http.txt 不存在 自动创建

  
   
 FileOutputStream fo = new
FileOutputStream("R:\\http2.txt", true);

  
   
 try {

  
   
   
 int code = client.executeMethod(method);

  
   
   
 if (code == HttpStatus.SC_OK) {

  
   
   
   
 System.out.println("SUCCESS:" + code);

  
   
   
   
 is = method.getResponseBodyAsStream();

  
   
   
   
 int len = 0;

  
   
   
   
 byte[] buf = new byte[1024];

  
   
   
   
 while ((len = is.read(buf)) > 0) {

  
   
   
   
   
 sb.append(new String(buf, 0, len));

  
   
   
   
   
 fo.write(sb.toString().getBytes());

  
   
   
   
 }

  
   
   
   
 System.out.println(sb.toString());

  
   
   
 } else {

  
   
   
   
 System.out.println("ERROR:" + code);

  
   
   
 }

  
   
 } catch (HttpException e) {

  
   
   
 // TODO Auto-generated catch block

  
   
   
 e.printStackTrace();

  
   
 } catch (IOException e) {

  
   
   
 // TODO Auto-generated catch block

  
   
   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: