package com.web.tool;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import com.tjh.robot.Robot;
import com.tjh.robot.book.Book;
public class DownLoad_qidian {
/**
* 模块功能: 专门用来下载 起点中文网 的小说
* @author Administrator
* 2009-10-10
*/
public static void main(String[] args) {
String url = "http://www.qidian.com/Book/BookPotentialList.aspx?Type=Book";
try {
String path = "config/qidian.properties"; // 配制文件的路径
List<Book> list = new Robot(path).parseBooks(url);
System.out.println("下载清单 如下:" + "\n共 " + list.size() + " 篇小说");
for (int i = 0; i < list.size(); i++) {
Book book = list.get(i);
System.out
.println("------------------------------------------\n"
+ "书名:"
+ book.getName()
+ "\n"
+ "下载地址:"
+ book.getTxtUrl()
+ "\n------------------------------------------\n");
//循环下载到本地
download(book.getTxtUrl(), "d:/" + book.getName() + ".txt");
}
System.out.println("ok");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 下载文件到本地
*/
public static void download(String urlString, String filename)
throws Exception {
// 构造URL
URL url = new URL(urlString);
// 打开连接
URLConnection con = url.openConnection();
// 输入流
InputStream is = con.getInputStream();
// 输出流
OutputStream os = new FileOutputStream(filename);
// 2K的数据缓冲
byte[] bs = new byte[2048];
// 读取到的数据长度
int len;
// 开始读取
while ((len = is.read(bs)) != -1) {
os.write(bs, 0, len);
}
// 完毕,关闭所有链接
os.close();
is.close();
}
}
分享到:
相关推荐
零起点打开Java世界的大门视频PPT28章全.rar零起点打开Java世界的大门视频PPT28章全.rar零起点打开Java世界的大门视频PPT28章全.rar零起点打开Java世界的大门视频PPT28章全.rar零起点打开Java世界的大门视频PPT28章...
里面包有如下的一些java资料 Ant使用指南.pdf cvs.pdf Eclipse入门-- Eclipse的使用简介及插件开发.PDF eclipse插件开发.doc Eclipse插件开发系列.pdf Hibernate_3.2.0_Reference_zh_CN.chm Hibernate_DEV_GUIDE.pdf...
java访问https网址下载文件,当网页需要下载证书的时候,代码和操作步骤齐全。
WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB...
Eclipse下完整的java程序,包含HttpClient的全部jar包。通过java类文件,实现通过链接将文件下载本地
Java下载器的简单实现及实时进度和速度获取
WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道...
官网下载 Begin Your Download To begin your download, please click the Download Now button below. Download Now » mysql-connector-java-5.1.23.zip MD5: 1a6cbbfccab7884134471992005fe0f9 Size: 3.7M ...
这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、...
WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB...
这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的朋友在笔试时更好地赢得笔试和面试。由于这套面试题涉及的范围很泛,很广,很杂,至少需要一个月的时间才能消化和...
Java简历模板Java简历模板Java简历模板Java简历模板 面试提供的~~ Java简历模板 Java简历模板 Java简历模板 Java简历模板
几乎包含所有java面试题及答案
java实现文件下载,并弹出保存对话框(Excel)