← 回到文章列表

Java简易文档下载器

使用HttpClient将文件抓到内存byte数组内 然后进行文件的buff输出 亦或者可以直接在内存中进行二次转送 以达到各种目的 本例子只给出基本代码 优化等其他操作请自行尝试

使用HttpClient将文件抓到内存byte数组内
然后进行文件的buff输出
亦或者可以直接在内存中进行二次转送
以达到各种目的
本例子只给出基本代码
优化等其他操作请自行尝试

import java.io.*;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;


public class downTest {
	private static final String GET_URL = "http://static-img1.cdn.aliyuncs.com/images/aliyun/404_ico.png";
	private static final String FILE_PATH = "/root/down.png";
	public static void main(String[] args) throws Exception {
		HttpClient hc = new DefaultHttpClient();
		HttpGet get = new HttpGet(GET_URL);
		HttpResponse response = hc.execute(get);
		if (response.getStatusLine().getStatusCode() == 200) {
			byte[] bytes = EntityUtils.toByteArray(response.getEntity());
			FileOutputStream outSTr = new FileOutputStream(new File(FILE_PATH));
			BufferedOutputStream Buff = new BufferedOutputStream(outSTr);
			Buff.write(bytes);
			Buff.flush();
			Buff.close();
			System.out.println("Done!");
		}
	}
}

在这里找找

输入关键词,找一篇过去的记录。