<dependency> <groupId>com.github.axet</groupId> <artifactId>wget</artifactId> <version>1.4.9</version> </dependency>
//下載文件 public static String downToLocal(String url,String fileBasePath, String fileName, String extName, JSONObject headers) throws Exception { Logger logger = LoggerFactory.getLogger(DownloadFileTool.class); String name = (fileName + "." + extName).toLowerCase(); String filePath = fileBasePath + name; String downUrl = url; File file = new File(filePath); try { URL downUrll = new URL(downUrl); DownloadInfo info = new DownloadInfo(downUrll); info.setUserAgent("Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"); if (headers != null) { info.setReferer(new URL(headers.get("Referer").toString())); } WGet get = new WGet(info, file); get.download(); String newUrl = name; //logger.info("downToLocal baseUrl:" + url + " newUrl:" + newUrl + " fileName:" + name + " filePath:" + filePath); return newUrl; } catch (Exception e){ file.delete(); throw e; } }
原文:http://raychow.linkfun.top/2017/12/22/archives/9_javaSpring/spriderDownloadTool/index/java