摸鱼时看小说非常不方便,就突发奇想怎么能在工作软件上看呢,于是去查询了资料。
在idea上面看小说需要安装插件thief-book-idea,但是这个插件不能在线阅读,需要导入小说进去,所以就想到了把小说下载下来,然后导入插件中
废话不多说,先看代码:
1.我使用的是spring boot项目,先导入需要的jar包
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.14.2</version> <!-- 使用最新版本 -->
</dependency>
2.代码如下
@Test
void downloadFiction(){
//这里我定义的是目录那一层
String urlString = "https://xxxx/book/67293/";
String saveFilePath = "D:\\xxxx\\"; // 替换为你要保存文件的路径
try {
downloadFile(urlString, saveFilePath);
System.out.println("文件下载成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
public static void downloadFile(String urlString, String saveDir) throws IOException {
File dir = new File(saveDir);
if (!dir.exists()) {
dir.mkdirs();
}
// 从URL加载HTML文档
Document doc = Jsoup.connect(urlString).get();
Elements chapterElements = doc.select("#list dd a");
//存储小说的文章名称和链接
HashMap<String, String> fictionMap = new HashMap<>();
for (Element chapterElement : chapterElements) {
//获取文章名称
String name = chapterElement.text();
// 获取链接的href属性,即章节的URL
String chapterUrl = chapterElement.attr("href");
fictionMap.put(name,chapterUrl);
}
//因为a标签读取的内容是/book/67293/73164325.html,所以需要加上前缀
String articleUrl="xxxxx";
Set<Map.Entry<String, String>> entries = fictionMap.entrySet();
for (Map.Entry<String, String> entry : entries) {
String key = entry.getKey();
String value = entry.getValue();
// 从URL加载HTML文档,获取文章内容
String contentUrl=articleUrl+value;
Document articleDoc = Jsoup.connect(contentUrl).get();
Elements select = articleDoc.select("p");
String html = select.html();
try (FileWriter writer = new FileWriter(dir+"\\"+key+".txt")) {
writer.write(html);
} catch (IOException e) {
e.printStackTrace();
}
}
}
3.安装插件
3.导入下载好的小说
文章来源:https://www.toymoban.com/news/detail-860454.html
然后就可以愉快的摸鱼看小说啦文章来源地址https://www.toymoban.com/news/detail-860454.html
到了这里,关于使用Java Jsoup读取小说内容并保存到本地,使用idea插件thief-book-idea看小说的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!