0
点赞
收藏
分享

微信扫一扫

HttpClient获得内容写到文件

蒸熟的土豆 2022-09-05 阅读 56

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










e.printStackTrace();







} finally {










method.releaseConnection();










try {













if (is != null) {
















is.close();













}













if(fo!=null){
















fo.close();













}










} catch (IOException e) {













// TODO Auto-generated catch block













e.printStackTrace();










}







}





}


}

举报

相关推荐

0 条评论