java打开url的三种方式

方式1:启用系统默认浏览器来打开网址。

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
//		方式1:启用系统默认浏览器来打开网址。
		 //判断当前系统是否支持Java AWT Desktop扩展
        if(java.awt.Desktop.isDesktopSupported()){
            try{
                //创建一个URI实例,注意不是URL
                java.net.URI uri=java.net.URI.create("https://www.baidu.net");
                //获取当前系统桌面扩展
                java.awt.Desktop dp=java.awt.Desktop.getDesktop();
                //判断系统桌面是否支持要执行的功能
                if(dp.isSupported(java.awt.Desktop.Action.BROWSE)){
                    //获取系统默认浏览器打开链接
                    dp.browse(uri);
                }
            }catch(java.lang.NullPointerException e){
                //此为uri为空时抛出异常
            }catch(java.io.IOException e){
                //此为无法获取系统默认浏览器
            }
        }
	}

}

方式2:启用cmd运行默认浏览器的方式来打开网址。

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
//		方式2:启用cmd运行默认浏览器的方式来打开网址。
//		需要打开的url
		String url = "http://bbs.csdn.net/topics/390157559";
		try {
			 Runtime.getRuntime().exec(
			 "cmd   /c   start   " + url);
		} catch (java.io.IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

方式3:

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
//		方式3:
		String url = "www.baidu.com";
		try {
			Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + 
					url);
		} catch (java.io.IOException e) {
			// TODO: handle exception
		}
	}

}

 

 

猜你喜欢

转载自blog.csdn.net/weixin_42634193/article/details/83993396
今日推荐