Android 获取下载文件的真实名字

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
    public static String getReallyFileName(String url) {  
            String filename = "";  
            URL myURL;  
            HttpURLConnection conn = null;  
            if (url == null || url.length() < 1) {  
                return null;  
            }  
      
            try {  
                myURL = new URL(url);  
                conn = (HttpURLConnection) myURL.openConnection();  
                conn.connect();  
                conn.getResponseCode();  
                URL absUrl = conn.getURL();// 获得真实Url  
                Log.e("H3c", "x:" + absUrl);  
                // 打印输出服务器Header信息  
                // Map<String, List<String>> map = conn.getHeaderFields();  
                // for (String str : map.keySet()) {  
                // if (str != null) {  
                // Log.e("H3c", str + map.get(str));  
                // }  
                // }  
                filename = conn.getHeaderField("Content-Disposition");// 通过Content-Disposition获取文件名,这点跟服务器有关,需要灵活变通  
                if (filename == null || filename.length() < 1) {  
                    filename = absUrl.getFile();  
                }  
            } catch (MalformedURLException e) {  
                e.printStackTrace();  
            } catch (IOException e) {  
                e.printStackTrace();  
            } finally {  
                if (conn != null) {  
                    conn.disconnect();  
                    conn = null;  
                }  
            }  
      
            return filename;  
        }  

标签: isp 服务器

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:jQuery 下拉选择框 左右移动 左右添加

下一篇: jQuery 设置下拉框 单选框 多选框选中某项