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是获取文件名称的一个工具类,大家可以自己获取一下。
