Erlo

通过url获取网页源代码,作为字符串,写入文件

时间:2020-10-18   阅读:9次   来源:博客园
页面报错
点赞

【重】:

  1. 对于jsoup中connection的使用(连点——拼凑url——类似于stringbuffer.append)
  2. connection对象的excute()返回值是一个response响应

【代码】:

 1 import java.io.BufferedReader;
 2 import java.io.BufferedWriter;
 3 import java.io.FileReader;
 4 import java.io.FileWriter;
 5 import java.io.IOException;
 6 import java.io.Writer;
 7 import java.nio.BufferUnderflowException;
 8 
 9 import org.jsoup.Connection;
10 import org.jsoup.Connection.Method;
11 import org.jsoup.Connection.Response;
12 import org.jsoup.Jsoup;
13 
14 public class JsoupUtils {
15     
16     #zs#*
17      * 通过该url获取该网页的源代码
18      * @param url
19      * @return
20      * @throws IOException 
21      #fzs#
22     public static String getHtmlSources(String url) throws IOException{
23         // 1.得到网页连接对象,可连续“.”获得全路径的连接对象,包括各个参数
24         //Connection conn = Jsoup.connect(url);
25         
26         // 构造请求:请求头信息 + 传输方式(GET/POST) + 是否忽略错误信息(true/false)
27         Connection conn = Jsoup.connect(url).method(Method.GET).ignoreHttpErrors(true);
28         // 发送请求,执行连接
29         Response response = conn.execute();
30         // 获得返回信息内容
31         String resultStr = response.body();
32         // 返回对应字符串内容
33         return resultStr;
34     }
35     
36     public static void main(String[] args) {
37         // 目标url
38         String url="http://www.rkpass.cn/";
39         // 构建字符串拼接
40         StringBuilder sb = new StringBuilder();
41         try {
42             // 获得网页源代码文本内容
43             sb.append(getHtmlSources(url));
44             // 写入对象,会自动创建文件
45             BufferedWriter bw = new BufferedWriter(new FileWriter("./files/webSource.txt"));
46             // 将文本内容写入本地文件中
47             bw.append(sb);
48         } catch (IOException e) {
49             System.out.println("写入失败...");
50             e.printStackTrace();
51         }
52     }
53 }

【注】:

  jsoup、url、connection、Stringbuilder、io、file

相关推荐

提交留言

评论留言

还没有评论留言,赶紧来抢楼吧~~

吐槽小黑屋()

* 这里是“吐槽小黑屋”,所有人可看,只保留当天信息。

  • Erlo吐槽

    Erlo.vip2020-10-22 21:07:34Hello、欢迎使用吐槽小黑屋,这就是个吐槽的地方。
  • 返回顶部