java下载uri_急!给出一个URI,对应的是服务端的的一个zip包,客户端如何用java对它进行下载,...

已知的有:Stringpath=uri.toSting()=http://127.0.0.1:8181/add_manage/js_home/890321.zip实例化file:Filefile=newFile(uri)--这个是错误的,因为file.exists()=false,我现在只能就...

已知的有:String path =uri.toSting()=http://127.0.0.1:8181/add_manage/js_home/890321.zip

实例化file:File file = new File(uri)--这个是错误的,因为file.exists()=false,

我现在只能就是把这个zip包下载下来,然后实例化,再解压,可是我现在不知道用什么方法下载呢,求教一下,另外服务器与客户端的通信我使用的是httpclient

感谢2楼大哥!这个我写的完成了!(*^__^*)

public boolean zipDl(String ver,URL url,String rootPath) {

// TODO Auto-generated method stub

boolean a = false;

BufferedInputStream bis;

FileOutputStream fos;

try {File file = new File(rootPath+"zip_home");

if(delete(file)){

File target = new File(file,ver+".zip");

target.createNewFile();

System.out.println(target.exists());

System.out.println(url.toString());

HttpURLConnection httpUrl = (HttpURLConnection) url.openConnection();

//连接指定的网络资源

httpUrl.connect();

//获取网络输入流bis = new BufferedInputStream(httpUrl.getInputStream());

fos = new FileOutputStream(target);

byte[] buf = new byte[1024];

int len;

while((len=bis.read(buf))!=-1)

fos.write(buf, 0, len);

a = true;}} catch (IOException e) {e.printStackTrace();}return a;}

private boolean delete(File dir) {boolean b = false;

File[] files = dir.listFiles();

for(File file : files){

if(file.isDirectory()){

delete(file);}

file.delete();

b = true;}

return b;}

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值