Java8 实现下载网页的完整代码
java8 实现网页下载,大致分为4步,分别是:给定目标网页链接->与目标主机建立连接->读入网页文件流->写入本地文件 。会用到java io 和 java net库。程序代码如下,留有注释。
package com.yangshengliang.URLDemo; //如果所用 IDE 不是eclipse,请注销这一行 import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.MalformedURLException; import java.net.URL; public class UrlDemo1 { public static void main(String[] args) { try { new UrlDemo1().downloadPage(); } catch (IOException e) { e.printStackTrace(); } } private String downloadPage() throws IOException { // 目标网页链接 String url = "https://www.yangshengliang.com"; String inputLine = null; try { URL pageUrl = new URL(url); BufferedReader br = new BufferedReader(new InputStreamReader(pageUrl.openStream(), "utf-8")); File file = new File("download/index.html"); //程序文件目录建目录 download,用于存放下载的网页 FileOutputStream out = new FileOutputStream(file); OutputStreamWriter write = new OutputStreamWriter(out, "utf-8"); // 将输入流读入到变量中,再写入到文件 while ((inputLine = br.readLine()) != null) { write.write(inputLine); System.out.println(inputLine); } br.close(); write.close(); System.err.println("下载完毕!"); } catch (MalformedURLException e) e.printStackTrace(); } return url; } }
更多阅读
- windows 10应用商店无法打开 错误代码: 0x80072F7D CV: GS7YDyJYIUmOC2MR 解决办法
- nginx 下 drupal 8升级提示 update.php/selection not found
- drupal 7判断用户是否已登陆 附代码
- 使用百度竞价信息采集与排名查询助手,结果少或没有结果的可能的原因总结
- 宇秀搜索引擎下拉与相关搜索营销系统升级6.06发布 增加今日头条【功能添加】
- 百度竞价信息采集与排名查询助手2.5.3发布
- Debian Gtk-Message: Failed to load module “canberra-gtk-module”(已解决)
- seo免费自学好还是花钱拜师好?听听过来人的建议
- Babun windows下比cygwin更好的终端shell工具
- 鸿蒙是基于安卓或Linux系统开发的吗?一个搞技术的用大家都能懂的方式来谈一下