Java 打开浏览器有两种方法:
Runtime类:来自java.lang包,用的是windows指令的操作,Runtime执行的方法相当于你在dos窗口执行;Desktop类:来自java.awt包,DeskTop 是在Jdk1.6以后新增加了一个类,该类允许一个Java应用程序启动本地的另一个应用程序去处理URI或文件请;
实例如下:
import java.awt.*;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
public class TestController {
/**
* 打开IE浏览器访问页面(谷歌、搜狐同理)
*/
public static void openIEBrowser(){
// 启用cmd运行IE的方式来打开网址
String str = "cmd /c start iexplore https://blog.csdn.net/weixin_44259720";
try {
Runtime.getRuntime().exec(str);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 打开默认浏览器访问页面
*/
public static void openDefaultBrowser(){
// 启用系统默认浏览器来打开网址
try {
URI uri = new URI("https://blog.csdn.net/weixin_44259720");
// URI.create() 作用与new相同
// URI uri = URI.create("https://blog.csdn.net/weixin_44259720");
Desktop.getDesktop().browse(uri);
} catch (URISyntaxException e1) {
e1.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
}
}
/**
* 关闭指定浏览器
*/
public static void closeBrowse(){
try {
Runtime.getRuntime().exec("taskkill /F /IM chrome.exe"); // 谷歌
Runtime.getRuntime().exec("taskkill /F /IM iexplorer.exe"); // IE
Runtime.getRuntime().exec("taskkill /F /IM 360se.exe"); // 360
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
openIEBrowser(); // IE浏览器打开
openDefaultBrowser(); // 默认浏览器打开
closeBrowse(); // 关闭浏览器
}
}
更多精彩,请关注我的"今日头条号":Java云笔记 随时随地,让你拥有最新,最便捷的掌上云服务
IT无知君
认证博客专家
处女座程序员
Java 大牛
GitHub
微信搜一搜「IT无知君」关注这个有意思的程序员,回复「资料」更有精心准备的一线大厂面试资料,技术书籍,简历模板;博客中涉及的项目源码,已由「GitHub」(https://github.com/IamJiming) 收录,欢迎交流,感谢关注,持续更新...