码迷,mamicode.com
首页 > 其他好文 > 详细

阿里云 oss 文件下载进度显示

时间:2014-11-14 15:44:53      阅读:555      评论:0      收藏:0      [点我收藏+]

标签:style   io   ar   os   sp   java   文件   on   art   

思路是:第一获取要下载文件的大小,设为X,第二通过多线程监测已下载文件的大小,设为Y,Y/x就是下载的进度。关键代码如下

//获取要下载的object的metadata
    	ObjectMetadata tmpMetadata = client.getObjectMetadata(bucketName, key);
    	final long filesize = tmpMetadata.getContentLength();
    	final File downloadFile = new File(filename);
    	Thread t = new Thread(new Runnable() {
			
			@Override
			public void run() {
				while(true){
			   		 try {
							Thread.sleep(100);
						} catch (InterruptedException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
			   		 System.out.println(downloadFile.getName()+"下载的进度为:"+ (float)downloadFile.length()*100/filesize);
			   		 if(downloadFile.length()==filesize)
			   			 break;
			   	 }
			}
		});
   	 	t.start();
   	 	//下载object
    	 ObjectMetadata  result =client.getObject(new GetObjectRequest(bucketName, key),downloadFile);


阿里云 oss 文件下载进度显示

标签:style   io   ar   os   sp   java   文件   on   art   

原文地址:http://blog.csdn.net/tszxlzc/article/details/41118461

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!