用 Java 下载网页
我们可以在 Java 中使用其 URL 下载网页。以下是所需的步骤。
使用 url 字符串创建 URL 对象。
Download webpage in Java
使用 url.openStream() 方法创建一个 BufferReader 对象。
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
创建一个 BufferWriter 对象写入文件。
BufferedWriter writer = new BufferedWriter(new FileWriter("page.html"));
使用 BufferReader 读取每一行并使用 BufferWriter 写入。
String line; while ((line = reader.readLine()) != null) { writer.write(line); }
以下是将给定 URL 页面下载到当前位置的完整程序。
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; public class Tester { public static void main(String args[]) throws IOException { download("http://www.google.com"); } public static void download(String urlString) throws IOException { URL url = new URL(urlString); try( BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); BufferedWriter writer = new BufferedWriter(new FileWriter("page.html")); ) { String line; while ((line = reader.readLine()) != null) { writer.write(line); } System.out.println("Page downloaded."); } } }
输出
Page downloaded.
广告