直接上代码 废话不说,首先先新建一个类Test 然后 在类中 新建一个方法 方法如下:
/**
* 下载zip文件
* 返回zip的文件路径
*/
public String downLoadZip(){
int bytesum = 0;
int byteread = 0;
Date date=new Date();
SimpleDateFormat sf1 = new SimpleDateFormat("yyyy/MM/dd");
String dateFloder= sf1.format(date);
InputStream inStream=null;
FileOutputStream fs =null;
try {
//URL url = new URL(downloadURL + "/" + dateFloder + "/" + "page.zip");
URL url = new URL("http://localhost:8080/testzip/zip/1.zip");
URLConnection conn = url.openConnection();
inStream = conn.getInputStream();
fs = new FileOutputStream(downloadURL);
byte[] buffer = new byte[4028];
while ((byteread = inStream.read(buffer)) != -1) {
bytesum += byteread;
fs.write(buffer, 0, byteread);
}
System.out.println("文件下载成功.....");
} catch (Exception e) {
System.out.println("下载异常"+e);
return "false";
} finally{
try {
if(inStream!=null){
inStream.close();
}
} catch (IOException e) {
inStream=null;
}
try {
if(fs!=null){
fs.close();
}
} catch (IOException e) {
fs=null;
}
}
return downloadURL;
}
返回值downloadURL 为
String downloadURL="f:\\zip\\page.zip";//下载zip文件存放地址
解释一下URL url = new URL("http://localhost:8080/testzip/zip/1.zip");
这句话 首先http://localhost:8080/testzip/zip/1.zip 这个 你可以新建一个叫testzip的web项目 然后 在项目的根目录下的zip(自己手动新建)文件夹有个叫(自己手动放一个)1.zip的包,然后启动你的web项目
接下来 新建一个main方法 :代码如下
public static void main(String[] args){
Test t = new Test ();
t.downLoadZip();
}
在然后 你可以查看你本地f盘下 zip文件夹 有没有叫page.zip的 你懂得
加压文件 有时间在写