java下载一般文件
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.methods.GetMethod;
public class JavaSimplenessFileDown {
?/**
? * @param args
? */
?public static void main(String[] args) {
??String path="http://jquery-ui.googlecode.com/files/jquery-ui-1.8.11.zip";
??String fileName="a.zip";
??httpDownLoadFile(path,fileName);??//下载
?}
?public static void httpDownLoadFile(String url, String fileName) {
??HttpClient client = new HttpClient();
??GetMethod get = new GetMethod(url);
??try {
???client.executeMethod(get);
???File storeFile = new File("d:/" + fileName);
???FileOutputStream fileOutputStream = new FileOutputStream(storeFile);
???FileOutputStream output = fileOutputStream;
???output.write(get.getResponseBody());
???output.close();
??} catch (HttpException e) {
???e.printStackTrace();
??} catch (IOException e) {
???e.printStackTrace();
??}
?}
?public static void urlDownLoadFile(String strUrl, String fileName) {
??URL url = null;
??try {
???url = new URL(strUrl);
??} catch (MalformedURLException e2) {
???e2.printStackTrace();
??}
??InputStream is = null;
??try {
???is = url.openStream();
??} catch (IOException e1) {
???e1.printStackTrace();
??}
??OutputStream os = null;
??File f = new File("d:/" + fileName);
??f.mkdirs();
??try {
???os = new FileOutputStream("d:/" + fileName);
??} catch (FileNotFoundException e) {
???e.printStackTrace();
??}
??int bytesRead = 0;
??byte[] buffer = new byte[8192];
??try {
???while ((bytesRead = is.read(buffer, 0, 8192)) != -1) {
????os.write(buffer, 0, bytesRead);
???}
??} catch (IOException e) {
???e.printStackTrace();
??}
?}
?public static void downloadNet(String path, String fileName)
???throws MalformedURLException {
??// 下载网络文件
??int bytesum = 0;
??int byteread = 0;
??URL url = new URL(path);
??try {
???URLConnection conn = url.openConnection();
???InputStream inStream = conn.getInputStream();
???FileOutputStream fs = new FileOutputStream("d:/" + fileName);
???byte[] buffer = new byte[1204];
???int length;
???while ((byteread = inStream.read(buffer)) != -1) {
????bytesum += byteread;
????fs.write(buffer, 0, byteread);
???}
??} catch (FileNotFoundException e) {
???e.printStackTrace();
??} catch (IOException e) {
???e.printStackTrace();
??}
?}
}