下載http://www.springframework.org/schema/中的schema文件java
public static void catching(String url,int baseURLLength,String targetPath) throws IOException { if (url.endsWith("/")) { Document doc = Jsoup.connect(url).timeout(5000).get();//設置超時爲5S Elements as = doc.getElementsByTag("a"); String[] res = FileListHtml(as); for(int i=0;i<res[1].length;i++){ //System.out.println("parentdir: "+url+res[1][i]); catching(url+res[i],baseURLLength,targetPath);//能夠把後兩個參數設爲全局變量 } } else { String urlStr = url; String fileName = url.substring(url.lastIndexOf("/")+1); String savePath = targetPath+url.substring(baseURLLength,url.lastIndexOf("/")+1); //System.out.println(urlStr+","+fileName+","+savePath); downLoadFromUrl(urlStr,fileName,savePath);//下載schema文件 } }
public static String[] FileListHtml(Elements elements) { Element parentDirEle = elements.first(); String baseURL = parentDirEle.attr("href"); String[] result = new String[elements.size()-1]; for (int i = 1; i < elements.size(); i++) { Element tarURLEle = elements.get(i); result[i-1] = tarURLEle.attr("href").trim(); } return result; }
main方法調用spring
String ssURL= "http://www.springframework.org/schema/"; int ssLength = spring.length(); String location = "G:/Downloads/spring/"; catching(ssURL,ssLength,location);