用 jsoup 解析下載spring schema文件

下載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);
相關文章
相關標籤/搜索