*************************HttpGet.java*****************************************************************
注:参考过网上的代码,但是具体就记不清楚是在哪里看到的了,谢谢代码的主人^_^.
import java.io.*;
import java.net.*;
import java.util.*;
public class HttpGet {
public final static boolean DEBUG = true;//调试用
private static int BUFFER_SIZE = 1024*100;//缓冲区大小
private Vector<String> vDownLoad = new Vector<String>();//URL列表
private Vector<String> vFileList = new Vector<String>();//下载后的保存文件名列表
public HttpGet() {
}
/**
* 清除下载列表
*/
public void resetList() {
vDownLoad.clear();
vFileList.clear();
}
/**
* 增加下载列表项
*/
public void addItem(String url, String filename) {
vDownLoad.add(url);
vFileList.add(filename);
}
/**
* 根据列表下载资源
*/
public void downLoadByList() {
String url = null;
String filename = null;
//按列表顺序保存资源
for (int i = 0; i < vDownLoad.size(); i++) {
url = vDownLoad.get(i);
filename = vFileList.get(i);
try {
saveToFile(url, filename);
}
catch (IOException err) {
if (DEBUG) {
System.out.println("资源[" + url + "]下载失败!!!");
}
}
}
if (DEBUG) {
System.out.println("下载完成!!!");
}
}
/**
* 将HTTP资源另存为文件
*/
public void saveToFile(String destUrl, String fileName) throws IOException {
FileOutputStream fos = null;
BufferedInputStream bis = null;
HttpURLConnection httpUrl = null;
URL url = null;
byte[] buf = new byte[BUFFER_SIZE];
int size = 0;
//建立链接
url = new URL(destUrl);
httpUrl = (HttpURLConnection) url.openConnection();
//连接指定的资源
httpUrl.connect();
//获取网络输入流
bis = new BufferedInputStream(httpUrl.getInputStream());
//建立文件
fos = new FileOutputStream(fileName);
if (DEBUG) {
System.out.println("正在获取链接[" + destUrl + "]的内容.../n将其保存为文件[" + fileName + "]");
}
//保存文件
while ( (size = bis.read(buf)) != -1)
fos.write(buf, 0, size);
fos.close();
bis.close();
httpUrl.disconnect();
}
}
************************************FilesGet.java*********************************************************
import java.util.*;
public class FilesGet {
public static void main(String[] args) {
HttpGet httpGetInstance = new HttpGet();
Vector linksVector = new Vector();
httpGetInstance.resetList();
httpGetInstance.addItem("http://labs.renren.com/apache-mirror/ant/binaries/apache-ant-1.8.1-bin.zip","ant.zip");
httpGetInstance.downLoadByList();
}
}
****************************************************************************************************************