如何使用Java下载网页-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

如何使用Java下载网页

YDYK 2020-04-08 19:59:38 141

最近对信息收集有点兴趣,正好又在学Java,知道java的java.net.URL可以对实际的URL进行建模。请问具体的实现方法?

Java
分享到
取消 提交回答
全部回答(3)
  • codeDance
    2020-04-09 12:00:02

    以下示例显示如何使用net.URL类的URL()构造函数来读取和下载网页。

    package com.yiibai;

    import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.InputStreamReader; import java.net.URL;

    public class DownloadingWebpage { public static void main(String[] args) throws Exception { URL url = new URL("http://www.yiibai.com"); BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); BufferedWriter writer = new BufferedWriter(new FileWriter("save2yiibai-index.html")); String line;

        while ((line = reader.readLine()) != null) {
            System.out.println(line);
            writer.write(line);
            writer.newLine();
        }
        reader.close();
        writer.close();
    }
    

    } Java 上述代码示例将产生以下结果(输出易百教程的首页页面源代码,并保存到save2yiibai-index.html文件中) -

    ... ... 省略
    0 0
  • 景凌凯
    2020-04-08 21:34:32

    ackage com.yiibai;

    import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.InputStreamReader; import java.net.URL;

    public class DownloadingWebpage { public static void main(String[] args) throws Exception { URL url = new URL("http://www.yiibai.com"); BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); BufferedWriter writer = new BufferedWriter(new FileWriter("save2yiibai-index.html")); String line;

        while ((line = reader.readLine()) != null) {
            System.out.println(line);
            writer.write(line);
            writer.newLine();
        }
        reader.close();
        writer.close();
    }
    

    }

    0 0
  • YDYK
    2020-04-08 20:03:12

    通过java.net.URL 可以对相应的Web服务器发出请求并获得相应的文档,这个类有一个默认的构造函数,使用URL地址作为参数,构建URL对象。

    URL pageURL = new URL(path);
    
    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题