用URL connection 将远端的网页保存到本地
时间: 2023-12-21 07:07:27 浏览: 29
可以使用以下代码将远程网页保存到本地文件:
```java
import java.io.*;
import java.net.*;
public class URLConnectionExample {
public static void main(String[] args) throws Exception {
String urlString = "http://www.example.com/page.html"; // 远程网页的URL
String fileName = "page.html"; // 保存到本地的文件名
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
InputStream is = conn.getInputStream();
OutputStream os = new FileOutputStream(fileName);
byte[] buffer = new byte[4096];
int len;
while ((len = is.read(buffer)) > 0) {
os.write(buffer, 0, len);
}
os.close();
is.close();
System.out.println("网页已保存到本地文件:" + fileName);
}
}
```
在这个例子中,我们通过 `URL` 类和 `URLConnection` 类来打开远程网页的连接,然后使用 `getInputStream()` 方法获取输入流,使用 `FileOutputStream` 类将输入流中的数据保存到本地文件中。注意要在循环中读取输入流中的数据,并将其写入输出流中,直到读取到的数据长度为0为止。