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