转2:Android实现文件下载 android类型转换
我们好,今日来为我们解答转2:Android实现文件下载是一款热门的难题的一些难题点,包括也一样很多人还不了解,所以呢,今日就来为我们解析解析,今年让大家一起来看看吧!如果化解了无论兄弟们的难题,还望无论兄弟们关注下本站哦,谢谢~
出自:Android从服务器下载文件_android开发笔记-反恐精英DN博客
文本:
如果需要下载文件,必须思考权限难题
怎么下载
/** * 从服务器下载文件* * @param path 下载文件的地址* @param FileName 文件名*/public static void downLoad(final String path, Final String FileName) { new Thread(new Runnable() { @Override public void run() { FileOutputStream fileOutputStream=null; //文件输出流try { URL url=new URL(path); con=(HttpURLConnection) url.openConnection(); setConnectTimeout(5000 ); con.setRequestProperty('Charset', 'UTF-8'); con.setRequestMethod('GET'); if (con.getResponseCode()==200) { InputStream is=con.getInputStream(); //获得输入流if (is !=null) { FileUtils fileUtils=new FileUtils(); //指定文件保存途径,代码字节见下一步[] buf=new byte[ int ch; while ((ch=is.read(buf)) !=-1) { fileOutputStream.write(buf, 0, ch);//将获取的流写入文件} } if ( fileOutputStream !=null) { fileOutputStream.flush();文件输出流.close(); } handler.sendEmptyMessage(1); } } catch (Exception e) { e.printStackTrace(); } 最后{ if (fileOutputStream !=null) { try { fileOutputStream.flush();文件输出流.close(); } catch (IOException e) { e.printStackTrace(); } } } } })。最初(); }
生成文件途径
公共类FileUtils { 私有字符串途径=ConfigConstants.DB_FILE_PATH;公共FileUtils() { 文件file=new File(途径); /** *如果文件夹不存在则创建*/if (!file.exists()) { file .mkdirs(); /** * 创建壹个文件* @param FileName 文件名* @return */public File createFile(String FileName) { return new File(path, FileName); }}
下载完成后,如果需要升级页面或执行相应实践,可以运用handler来完成。
公共静态处理程序处理程序=new Handler() { @Override 公共无效handleMessage(Message msg) { super.handleMessage(msg); } //TODO 执行你相应的实践,升级布局等} }
插旗!
标记!