1. 首页 > 逻辑思维

转2:Android实现文件下载 android转行

作者:admin 更新时间:2024-10-12
摘要:出自:Android从服务器下载文件android开发笔记CSDN博客文本:如果需要下载文件,必须考虑权限问题如何下载/从服务器下载文件parampath下载文,转2:Android实现文件下载 android转行

 

大家好,今天来为大家解答转2:Android实现文件下载这个问题的一些问题点,包括也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~出自:Android从服务器下载文件_android开发笔记-CSDN博客文本:如果需要下载文件,必须考虑权限问题如何下载/***从服务器下载文件**@parampath下载文件的地址*@paramFileName文件名*/publicstaticvoiddownLoad(finalStringpath,FinalStringFileName){newThread(newRunnable(){@Overridepublicvoidrun(){FileOutputStreamfileOutputStream=null;//文件输出流try{URLurl=newURL(path);con=(HttpURLConnection)url.openConnection();setConnectTimeout(5000);con.setRequestProperty('Charset','UTF-8');con.setRequestMethod('GET');if(con.getResponseCode()==200){InputStreamis=con.getInputStream();//获取输入流if(is!=null){FileUtilsfileUtils=newFileUtils();//指定文件保存路径,代码字节见下一步[]buf=newbyte[intch;while((ch=is.read(buf))!=-1){fileOutputStream.write(buf,0,ch);//将获得的流写入文件}}if(fileOutputStream!=null){fileOutputStream.flush();文件输出流.close();}handler.sendEmptyMessage(1);}}catch(Exceptione){e.printStackTrace();}最后{if(fileOutputStream!=null){try{fileOutputStream.flush();文件输出流.close();}catch(IOExceptione){e.printStackTrace();}}}}})。开始();}生成文件路径公共类FileUtils{私有字符串路径=ConfigConstants.DB_FILE_PATH;公共FileUtils(){文件file=newFile(路径);/***如果文件夹不存在则创建*/if(!file.exists()){file.mkdirs();/***创建一个文件*@paramFileName文件名*@return*/publicFilecreateFile(StringFileName){returnnewFile(path,FileName);}}下载完成后,如果需要更新页面或执行相应操作,可以使用handler来完成。公共静态处理程序处理程序=newHandler(){@Override公共无效handleMessage(Messagemsg){super.handleMessage(msg);}//TODO执行你相应的操作,更新布局等}}插旗!标记!