运行时可调用浏览器打开一个网页,网页地址在代码中的java代码怎么写?

如题所述

网页地址在代码中的java代码写法如下:

package com.test;

import java.lang.reflect.Method;

//实现打开浏览器并跳到指定网址的类

public class BareBonesBrowserLaunch {

public static void openURL(String url) {  

try {  

browse(url);  

} catch (Exception e) {  

}  

}  

private static void browse(String url) throws Exception {  

//获取操作系统的名字  

String osName = System.getProperty("os.name", "");  

if (osName.startsWith("Mac OS")) {  

//苹果的打开方式  

Class fileMgr = Class.forName("com.apple.eio.FileManager");  

Method openURL = fileMgr.getDeclaredMethod("openURL", new Class[] { String.class });  

openURL.invoke(null, new Object[] { url });  

} else if (osName.startsWith("Windows")) {  

//windows的打开方式。  

Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);  

} else {  

// Unix or Linux的打开方式  

String[] browsers = { "firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape" };  

String browser = null;  

for (int count = 0; count < browsers.length && browser == null; count++)  

//执行代码,在brower有值后跳出,  

//这里是如果进程创建成功了,==0是表示正常结束。  

if (Runtime.getRuntime().exec(new String[] { "which", browsers[count] }).waitFor() == 0)  

browser = browsers[count];  

if (browser == null)  

throw new Exception("Could not find web browser");  

else  

//这个值在上面已经成功的得到了一个进程。  

Runtime.getRuntime().exec(new String[] { browser, url });  

}  

}  

}

//主方法 测试类

public static void main(String[] args) {

String url = "http://iteye.blog.163.com/";         

BareBonesBrowserLaunch.openURL(url);  

}   

温馨提示:答案为网友推荐,仅供参考
相似回答