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

 我来答
大大的Wiener
2018-03-15 · TA获得超过6.4万个赞
知道大有可为答主
回答量:392
采纳率:90%
帮助的人:33.1万
展开全部

网页地址在代码中的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);  

}   

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式