/** * 获取文件名称 * @param url 需要获取的url * @return */ 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; }
获取远程文件的名称
猜你喜欢
转载自fang-jianqin.iteye.com/blog/2206849
今日推荐
周排行