2.编程下载一个web页面(20分): 编写程序,用户输入一个web页面的URL网址,程序会将该URL网址所指向的web页面内容下载到本地显示,并将网页内容以网页文件格式保存到指定磁盘位置java
时间: 2024-05-16 15:14:29 浏览: 15
这里是一个简单的 Java 程序,可以实现下载一个web页面:
```java
import java.io.*;
import java.net.*;
public class DownloadWebPage {
public static void main(String[] args) {
try {
// 获取用户输入的URL
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter the URL: ");
String url = reader.readLine();
// 创建URL对象
URL website = new URL(url);
// 打开连接
URLConnection connection = website.openConnection();
// 读取网页内容
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
StringBuilder response = new StringBuilder();
String inputLine;
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// 显示网页内容
System.out.println(response.toString());
// 保存网页内容到文件
System.out.print("Enter the file path to save the web page: ");
String filePath = reader.readLine();
File file = new File(filePath);
FileWriter writer = new FileWriter(file);
writer.write(response.toString());
writer.close();
System.out.println("Web page downloaded successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序会提示用户输入一个 URL,并将该 URL 所指向的网页内容下载到本地显示,并将网页内容以网页文件格式保存到指定磁盘位置。注意,这个程序只支持获取纯文本的网页内容,如果网页中包含图片等其他资源,需要另外进行处理。