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();
}
}
}
}
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 {
}