/** * 获取文件名(不含后缀). * * @param url 文件地址 * @return 文件名 */ public static String getCacheFileNameFromUrl(String url) { if (AbStrUtil.isEmpty(url)) { return null; } String name = null; try { name = AbMd5.MD5(url); } catch (Exception e) { e.printStackTrace(); } return name; }
/** * 获取文件名(.后缀),外链模式和通过网络获取. * * @param url 文件地址 * @param connection the connection * @return 文件名 */ public static String getCacheFileNameFromUrl(String url, HttpURLConnection connection) { if (AbStrUtil.isEmpty(url)) { return null; } String name = null; try { // 获取后缀 String suffix = getMIMEFromUrl(url, connection); if (AbStrUtil.isEmpty(suffix)) { suffix = ".ab"; } name = AbMd5.MD5(url) + suffix; } catch (Exception e) { e.printStackTrace(); } return name; }