通过URL类的OpenStream() 方法抓取一张网页
package cn.sxt.test;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.URL;
public class URLTest {
public static void main(String args[]) throws IOException {
URL url = new URL("http://www.baidu.com");//抓取的网页地址
InputStream is = url.openStream(); //关键方法,使当前url搭建一个InputStream
//创建缓冲流
BufferedReader br = new BufferedReader(new InputStreamReader(is,"utf-8"));
//创建输出流
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:\\index.html")));//输出的地址
String line=null;
while((line=br.readLine())!=null) {
bw.write(line);
bw.newLine();
bw.flush();
}
br.close();
bw.close();
}
}
- 结果展示
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/295264d3fca1bec0274c9c715de3690e.png)