Java实现一个小说采集程序的简单实例

发布于 2021-1-7|

复制链接

下面小妖就为大家带来一篇Java实现一个小说采集程序的简单实例。小妖觉得挺不错的, 现在就分享给大家,也给大家做个参考。一起跟随小妖过来看看吧

被标题吸引进来的不要骂我。只是一个简单的实现,随手写了来下载一部喜欢的小说的。示例中的小说只是示例,不是我的菜。使用了jsoup。挺好用的一个工具。有需要的话,参考下自己改吧。挺简单的,是吧。代码如下:

```java

package com.zhyea.doggie;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import org.jsoup.Jsoup;

import org.jsoup.nodes.Document;

import org.jsoup.select.Elements;

public class Doggie {

public static void main(String[] args){

try{

File txtFile = new File("D:/无限崩坏.txt");

createTxtDoc(txtFile);

addContent(txtFile);

}catch(Exception e){

e.printStackTrace();

}

}

/**

* 向小说文件中添加内容

* @param txtFile

* 小说文件

* @throws IOException

* @throws InterruptedException

*/

private static void addContent(File txtFile) throws IOException, InterruptedException{

appendTxt(txtFile, getBookInfo("无限崩坏", "啪啪啪狂魔"));

String url = "http://www.83kxs.com/View/12/12653/{pattern}.html";

for(int i=5850686; i", "")

.replaceAll("", "")

.replaceAll("\\", "")

.replaceAll(" ", "")

.replaceAll("", NEWLINE)

+ NEWLINE;

return rtn;

}

/**

* 创建新的txt文件

* @param fullName

* 文件全名

* @return

* @throws Exception

*/

private static boolean createTxtDoc(File txtFile) throws Exception{

try{

return txtFile.createNewFile();

}catch(Exception e){

throw e;

}

}

/**

* 向txt文件中追加内容

* @param txtFile

* 要操作的txt文件

* @param content

* 要追加的内容

* @throws IOException

*/

private static void appendTxt(File txtFile, String content) throws IOException{

FileWriter writer = null;

try{

writer = new FileWriter(txtFile, true);

writer.append(content);

}finally{

if(null!=writer)writer.close();

}

}

/**

* 换行符

*/

static final String NEWLINE = System.getProperty("line.separator");

/**

* 书前的通用信息

*/

static String COMMON = "------------------------------------------------------------------" + NEWLINE

+ "--------------- 书名:{book}" + NEWLINE

+ "--------------- 作者:{author}" + NEWLINE

+ "--------------- zhyea.com" + NEWLINE

+ "------------------------------------------------------------------" + NEWLINE;

}

```

java实现小说采集_Java实现一个小说采集程序的简单实例相关推荐

  1. java采集_Java实现一个小说采集程序的简单实例

    被标题吸引进来的不要骂我. 只是一个简单的实现,随手写了来下载一部喜欢的小说的.示例中的小说只是示例,不是我的菜. 使用了jsoup.挺好用的一个工具. 有需要的话,参考下自己改吧.挺简单的,是吧. ...

  2. 一个使用k8s发布应用程序的简单实例

    使用k8s发布我们的应用程序大概有如下几步 1.打包应用服务 2.根据应用服务创建镜像 3.将打包的镜像推送到我们创建的docker私服 4.在k8s的Master节点编写yaml文件 5.根据yam ...

  3. java实现web服务器_Java 实现一个简单的web服务器

    在日常的开发中,我们用过很多开源的web服务器,例如tomcat.apache等等.现在我们自己实现一个简单的web服务器,基本的功能就是用户点击要访问的资源,服务器将资源发送到客户端的浏览器.web ...

  4. java 调用c语言_Java 调用C语言JNI库(Hello World实例)

    要在java中调用c语言的库,一直觉得很不可思议,但是Java提供了JNI这个东西,这也就变得可能了. 作为一个码农,我们还是从最简单的 Hello World开始吧. 首先说一下我们想要做的事情. ...

  5. java闰年判断原理_java 面试题闰年判断详解及实例

    java 面试题闰年判断详解及实例 java 闰年判断 前言: 给定一个年份,判断这一年是不是闰年. 当以下情况之一满足时,这一年是闰年: 1. 年份是4的倍数而不是100的倍数: 2. 年份是400 ...

  6. java file 实例_Java File类的详解及简单实例

    Java File类的详解及简单实例 1. File():构造函数,一般是依据文件所在的指定位置来创建文件对象. CanWrite():返回文件是否可写. CanRead():返回文件是否可读. Co ...

  7. java 热词推荐搜索实现,一个热词推荐的简单实现

    原标题:一个热词推荐的简单实现 为什么想做这个东西 一直好奇像亚马逊这类网站的搜索是如何做到推荐的,最近刚好看到一篇文章< Redis 与搜索热词推荐 >,然而只写了思路.所以,就是想自己 ...

  8. java输出五行菱形_Java打印一个菱形

    打印出如下图案 (行数为奇数n的菱形) * *** ***** ******* ***** *** * 代码: public static void main(String[] args) { int ...

  9. java多线程的题目_Java多线程一个有趣的题目

    题目代码如下,问题:程序的输出结果? public class TestSync2 implementsRunnable {int b = 100;synchronized void m1() thr ...

  10. java int integer内存_java中一个integer对象的内存占用是多少?可以通过java方法输出吗?...

    今天翻记录看到了自己15年3月份提的问题,现在已经18年6月份了: 去年线上项目出现内存瓶颈,原因是缓存的玩家角色数据过多,在长时间不停服的情况下,导致数据越来越膨胀,之前没有清除无用缓存的机制,并且 ...

最新文章

  1. 脑内世界模型:脑科学基础上的意识问题哲学解说
  2. 设计模式(3)-装扮你的类(装饰模式)
  3. hdu5437(2015长春网络赛A题)
  4. maven环境下,控制台中文乱码
  5. 数字和数字根的总和_使用8086微处理器查找8位数字的数字总和
  6. 写好项目文档有多重要?关于我被百大 UP 主选中又放鸽子这档事
  7. GitHub趋势:Vue.js大有超过TensorFlow之势!
  8. 级联MobileNet-V2实现CelebA人脸关键点检测(附训练源码)
  9. 清华2018顶级数据团队建设全景报告发布:Python最受欢迎,C语言含金量最高
  10. Ubuntu18.04误删分区表,无法挂载U盘解决
  11. jfreechart linux图片中文显示乱码解决方法
  12. python开发人工智能要不要很高数学_CFA、FRM持证人的“秘密武器”—Python,连潘石屹都在学,你确定不要了解一下吗?...
  13. Everything必知必会搜索教程
  14. 魔兽地图编辑器使用自定义图标的方法
  15. 如何简单快速的写出幸运转盘抽奖
  16. 美团笔试题及解析(时间:2022年9月3号)
  17. ndows10cad安装不上,win10安装cad2014会显示连接不到网络
  18. 八问顺丰,被你们偷的iPad究竟何时能赔?
  19. 发明专利费用减缓需要哪些资料?
  20. Xftp和Xshell使用常见问题

热门文章

  1. CentOS7|Redhat7挂载NTFS格式磁盘
  2. C# Access 读写数据库
  3. book118可预览文档下载
  4. Ubuntu中的中文字体设置
  5. 算法洗脑系列(8篇)——第四篇 枚举思想
  6. iPhone 4 Cydia使用教程 精选Cydia源 cydia怎么添加源 Cydia源使用方法 越狱后使用cydia
  7. Windows官方镜像大全---【内附网盘链接】
  8. IOMMU之Interrupt Remapping
  9. 3D视觉——1.人体姿态估计(Pose Estimation)入门——使用MediaPipe含单帧(Signel Frame)与实时视频(Real-Time Video)
  10. ISO/IEC 20000 信息技术(IT)服务管理体系及全套最新标准资料