java如何打开网页
使用 java.net.URL 和 java.net.HttpURLConnection
通过 HttpURLConnection 发送 HTTP 请求获取网页内容。示例代码:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class OpenWebPage {
public static void main(String[] args) throws Exception {
String urlString = "https://www.example.com";
URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
StringBuilder response = new StringBuilder();
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
System.out.println(response.toString());
}
}
使用第三方库 Jsoup
Jsoup 提供更简单的 HTML 解析功能,适合处理网页内容。需添加依赖(如 Maven):

<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.16.1</version>
</dependency>
代码示例:
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class JsoupExample {
public static void main(String[] args) throws Exception {
String url = "https://www.example.com";
Document doc = Jsoup.connect(url).get();
System.out.println(doc.title());
System.out.println(doc.body().text());
}
}
使用 java.awt.Desktop 打开默认浏览器
仅适用于桌面环境,直接调用系统默认浏览器打开网页:
import java.awt.Desktop;
import java.net.URI;
public class OpenBrowser {
public static void main(String[] args) throws Exception {
if (Desktop.isDesktopSupported()) {
Desktop desktop = Desktop.getDesktop();
desktop.browse(new URI("https://www.example.com"));
}
}
}
注意事项
HttpURLConnection需处理异常(如IOException)和响应码(如 404)。Jsoup适合解析 HTML,但需注意网站的反爬机制。Desktop.browse()可能因平台限制失效,需检查环境支持。






