下载全部版本jQuery的java代码
来源:互联网 发布:python多线程共享变量 编辑:程序博客网 时间:2024/06/02 15:42
手动下载全部版本jQuery太慢。直接代码走起
package com.jquery;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.net.URL;import java.util.ArrayList;import java.util.List;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;/** * * 将jquery网站上各个版本的jquery下载到本地 http://code.jquery.com/jquery/ */public class DownloadAll {private static final String JQUER_CODE_URL = "http://code.jquery.com/";//jquery列表网站private static String localPath = "E:\\data\\jquery\\";//本地存储路径public static void main(String[] args) {try {List<String> list = getUrls();writerJsFile(list);} catch (Exception e) {e.printStackTrace();}}private static List<String> getUrls() throws Exception {// 获取要下载js文件的名字列表List<String> list = new ArrayList<String>();URL rootUrl = new URL(JQUER_CODE_URL+"/jquery");Document doc = Jsoup.parse(rootUrl, 1000);Element content = doc.getElementById("content");Elements lis = content.getElementsByTag("li");int size = lis.size();for (int i = 0; i < size; i++) {Element li = lis.get(i);Elements as = li.getElementsByTag("a");if (as.size() > 0) {for (Element a : as) {String href = a.attr("href");if (href != null && href.endsWith(".js")) {String name = href.substring(1);list.add(name);}}}}return list;}public static void writerJsFile(List<String> list) throws IOException {for (int i = 0; i < list.size(); i++) {String jsName = list.get(i);String jsFileUrl = JQUER_CODE_URL + jsName;URL downUrl = new URL(jsFileUrl);HttpURLConnection conn = (HttpURLConnection) downUrl.openConnection();conn.setRequestProperty("User-Agent", "MSIE 7.0");InputStream in = conn.getInputStream();BufferedReader reader = new BufferedReader(new InputStreamReader(in, "utf8"));File jsFile = new File(localPath + jsName);jsFile.createNewFile();BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(jsFile, true), "utf-8"));String line;while ((line = reader.readLine()) != null) {writer.write(line + "\n");}writer.flush();writer.close();reader.close();}}}
0 0
- 下载全部版本jQuery的java代码
- ObjectARX全部版本下载
- 用Java代码一键下载图片网站的全部图片
- 鉴于mongodb下载各种版本的全部由
- 将网站全部下载下来的ASP代码
- Ubuntu 8.04 全部版本官方下载
- Ubuntu 8.10 全部官方衍生版本下载
- Ubuntu 9.04 全部官方衍生版本下载
- java编程的全部环境的下载安装配置
- jquery各个版本下载
- MyBank的全部代码
- 分享从google上下载的Eclipse ADT插件(目前我所收集的全部版本)
- java 验证码 全部代码
- jquery 各版本下载地址
- 下载java版本的sun 官方链接
- 多线程下载的写法,java版本
- 如何从从官网下载各个版本的jquery
- MNIST数据集的gist特征提取(含全部实例代码下载地址)
- const 在C C++ 中的使用 和 区别-----------整理自网络
- 史上最简单Robotium跨进程操作实践——基于ADB框架
- 淄啄足籽最桩撞赘宗赘阻作捉砖座滓坠缀
- 创建svn仓库
- 浊阻最自酌注桩砖醉组仔坐咨紫座注拙篆
- 下载全部版本jQuery的java代码
- 专祖奏组坐仔灼爪捉酌琢最谆综赘桌咨资
- axure RP7.0视频教程从入门到精通全套62课时离线版WMV
- ituPokercom ialah t
- mahout中map-reduce版的itembased推荐算法思想
- 作状酌祝最咨篆综紫壮柞追驻作谞兹宗遵
- oracle 11g RMAN:Active Database Duplication for standby database 创建dg 命令解读
- 赘族仔尊渍砖醉赚茁琢咨浊姿谆装谞阻籽
- 6.8 数据挖掘工程师