您的位置:首页 > 移动开发 > Android开发

android:根据下载文件的url获取文件名

2016-06-24 14:25 615 查看
1、通过UrlConnection来获取2、通过截取url地址最后一个"/"来获取

public static String getFileName(String url) {        String filename = "";        boolean isok = false;        // 从UrlConnection中获取文件名称        try {            URL myURL = new URL(url);
            URLConnection conn = myURL.openConnection();            if (conn == null) {                return null;            }            Map<String, List<String>> hf = conn.getHeaderFields();            if (hf == null) {                return null;            }            Set<String> key = hf.keySet();            if (key == null) {                return null;            }
            for (String skey : key) {                List<String> values = hf.get(skey);                for (String value : values) {                    String result;                    try {                        result = new String(value.getBytes("ISO-8859-1"), "GBK");                        int location = result.indexOf("filename");                        if (location >= 0) {                            result = result.substring(location                                    + "filename".length());                            filename = result                                    .substring(result.indexOf("=") + 1);                            isok = true;                        }                    } catch (UnsupportedEncodingException e) {                        e.printStackTrace();                    }// ISO-8859-1 UTF-8 gb2312                }                if (isok) {                    break;                }            }        } catch (MalformedURLException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }        // 从路径中获取        if (filename == null || "".equals(filename)) {            filename = url.substring(url.lastIndexOf("/") + 1);        }        return filename;    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: