Android下载文件,如何获取实际的文件名
来源:互联网 发布:网络获客方式 编辑:程序博客网 时间:2024/06/05 18:36
1. 前言
之前APP实现下载文件的功能,都是让后台把下载地址和文件名(包含文件后缀名)传过来。不过近日后台只传了下载地址,我懒得麻烦人家也把文件名传来,所以就自己查资料,想方法解决。
2. 解决方案
解决的办法如下面的代码所示,目前还算能满足要求,如果大伙们有更好的方法,可以在评论说一声
HttpURLConnection connection = null; int code = 0; connection = (HttpURLConnection) new URL(url).openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(8 * 1000); connection.setReadTimeout(8 * 1000); connection.connect(); code = connection.getResponseCode(); if (code == HttpURLConnection.HTTP_OK) { String fileName = connection.getHeaderField("Content-Disposition"); // 通过Content-Disposition获取文件名,这点跟服务器有关,需要灵活变通 if (fileName == null || fileName.length() < 1) { // 通过截取URL来获取文件名 URL downloadUrl = connection.getURL(); // 获得实际下载文件的URL fileName = downloadUrl.getFile(); fileName = fileName.substring(fileName.lastIndexOf("/") + 1); } else { fileName = URLDecoder.decode(fileName.substring(fileName.indexOf("filename=") + 9), "UTF-8"); // 有些文件名会被包含在""里面,所以要去掉,不然无法读取文件后缀 fileName = fileName.replaceAll("\"", ""); } }
阅读全文
0 0
- Android下载文件,如何获取实际的文件名
- Android里根据下载文件的url获取文件名
- android:根据下载文件的url获取文件名
- 如何得到下载文件的文件名
- 如何使用Asp来隐藏文件的实际下载路径
- iis如何下载包含中文文件名的rar文件
- struts2如何获取上传文件的文件名和文件类型
- action中如何获取上传文件的文件名和类型
- 文件下载的文件名设置
- 如何利用迅雷下载百度云获取实际下载地址
- android--由文件名获取文件Id的两种方法
- 获取上传文件的文件名~~
- 获取上传文件的文件名
- Android 获取下载文件的真实名字
- Android 获取下载文件的真实名字
- PHP:设置文件下载对话框的文件名
- 文件下载中文件名乱码的解决方法
- ie7下载文件名过长的文件
- 利用python进行数据分析(七):数据聚合与分组运算
- 文章标题
- 计算机图形学
- awk的流程控制语句
- 浅谈UML的概念和模型之UML视图
- Android下载文件,如何获取实际的文件名
- 女娲刺秦之地秒杀副本
- 数据结构实验之图论四:迷宫探索
- git使用<三>:新建空白分支
- JAVA-MAP映射
- 通过Runnerable创建线程
- MPI计算积分
- 关于this的逻辑练习
- 周中记录--2017.11.23