用Java程序写一个 爬取 https://kj.sscejia.com/ssq/kaijiang/61.html 所有的开奖号码 程序代码 并把数据统计到 历史号码.txt文件里
时间: 2023-03-02 21:50:09 浏览: 588
以下是使用Java编写的爬取 https://kj.sscejia.com/ssq/kaijiang/61.html 所有开奖号码并将数据保存到历史号码.txt文件的代码:
```java
import java.io.FileWriter;
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class LotteryNumberCrawler {
public static void main(String[] args) {
String url = "https://kj.sscejia.com/ssq/kaijiang/61.html";
Document doc;
try {
doc = Jsoup.connect(url).get();
Elements trs = doc.select("table.kj-table tbody tr");
FileWriter writer = new FileWriter("历史号码.txt");
for (Element tr : trs) {
Elements tds = tr.select("td");
String date = tds.get(0).text();
String redNumbers = tds.get(1).text();
String blueNumber = tds.get(2).text();
String line = date + " " + redNumbers + " " + blueNumber + "\n";
writer.write(line);
}
writer.close();
System.out.println("数据已成功写入历史号码.txt文件!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该程序使用 Jsoup 库来解析 HTML 页面并获取所需的数据。程序首先连接到指定的 URL,然后使用 CSS 选择器选择页面中的开奖号码表格并获取其中的每一行。程序然后遍历每一行,从中提取出日期、红球号码和蓝球号码,并将它们组合成一个字符串并写入历史号码.txt文件中。最后,程序关闭文件并输出一条成功的消息。
请注意,这个代码示例仅供学习和参考,使用爬虫时请确保遵循网站的使用规则和法律法规。
阅读全文