java如何通过网络链接来下载文件到本地
问题:
有时候我们需要下载一些用户提交的链接文件到本地,这个时候我们就可以用到下面的这个方法
/** * 从URL下载文件 * * @param url 下载文件的路径 * @param dirLocation 保存下载文件的位置 * @return String 文件下载位置 */ public static String downloadFileFromURL(String url, String dirLocation) throws OperationException { String fileName = ""; try { URL httpUrl = new URL(url); String fileNameByUrl = ZStringUtils.getFileNameByUrl(url); File file = new File(dirLocation.concat(fileNameByUrl)); file.createNewFile(); FileUtils.copyURLToFile(httpUrl, file); return file.getPath(); } catch (Exception e) { e.printStackTrace(); log.info("下载文件======{}=====失败", fileName); } throw new OperationException("无法获取远程文件"); }
ZStringUtils是获取文件名称的一个工具类,大家可以自己获取一下。