用 jsoup 解析下载spring schema文件
用 jsoup 解析下载spring schema文件
流萤明灭 发表于1年前
用 jsoup 解析下载spring schema文件
  • 发表于 1年前
  • 阅读 9
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: 纯粹无聊,没 多大意义的代码

下载http://www.springframework.org/schema/中的schema文件

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方法调用

String ssURL= "http://www.springframework.org/schema/";
int ssLength = spring.length();
String location = "G:/Downloads/spring/";
catching(ssURL,ssLength,location);

 

标签: jsoup
共有 人打赏支持
粉丝 4
博文 7
码字总数 1313
×
流萤明灭
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: