版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
直接上代码,多余的我就不说了,代码中有解释;
private HandlerUtils.HandlerHolder handlerHolder;private File file1;//下载文件夹的名字 String dwgName;// 下载失败publicstaticfinalint DOWNLOAD_ERROR=2;// 下载成功publicstaticfinalint DOWNLOAD_SUCCESS=1;//下载进度条private ProgressDialog mProgressDialog;/** * 下载文件 * * @param loadUrl 下载地址 */privatevoiddownFile(final String loadUrl){//下载进度条 mProgressDialog=newProgressDialog(this); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); mProgressDialog.setCancelable(false); mProgressDialog.show();//todo 在这里需要注意,下载东西是耗时工作,需要在子线程中下载newThread(){@Overridepublicvoidrun(){super.run();try{ URL url=newURL(loadUrl); HttpURLConnection conn=(HttpURLConnection) url.openConnection(); String netName= conn.getHeaderField("Content-Disposition");//文件格式 String gsFile= netName.substring(netName.lastIndexOf("."), netName.length());//文件名字(文件的名字,一般都是以下载时的当前时间—+文件格式来命名的,我这里是根据自己项目的需求来设定,大家不用跟着我的命名方式来命名) String fileName= imageInfoList.get(curr