Java 代码 调用浏览器 打开url (支持多个操作系统)
来源:互联网 发布:东西怎么在淘宝上拍卖 编辑:程序博客网 时间:2024/06/09 15:34
package com.ab.galaxy.test.main;
/////////////////////////////////////////////////////////
//支持: Mac OS X, GNU/Linux, Unix, Windows XP//
//可免费使用 //
/////////////////////////////////////////////////////////
import java.lang.reflect.Method;
/**
*<dl>
*<dt>类名:OpenUrl</dt>
*<dd>描述: </dd>
*<dd>公司: 安邦保险-欣欣苹果网络科技有限公司</dd>
*<dd>创建时间:2012-8-28 下午02:41:33</dd>
*<dd>创建人: WangDawei</dd>
*</dl>
*/
public class OpenUrl {
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 });
}
}
}
- Java 代码 调用浏览器 打开url (支持多个操作系统)
- java 调用url打开浏览器显示网页
- java调用默认浏览器打开URL
- 【JAVA】JAVA调用浏览器打开链接代码
- JAVA调用浏览器打开链接代码
- symbian调用浏览器打开URL
- 【iOS】调用本地Safari浏览器打开网页(Open URL)
- appcan 调用系统默认浏览器打开URL
- java调用浏览器打开网页
- Java调用浏览器打开网址
- Java调用浏览器打开网页
- java调用浏览器打开链接
- Java使用默认浏览器打开指定URL
- Java使用默认浏览器打开指定URL
- java 通过url打开浏览器显示网页
- 关于Java访问url,是否打开浏览器
- Java代码调用操作系统可执行文件打开相应文件一行代码实现
- Java代码调用Url接口
- javascript的三个部分ECMAScript、DOM 和 BOM
- google map结合数据库加载地图
- 【phpcms-v9】phpcms-v9视频模型的添加
- STL之set使用方法小结
- 网站经营前期准备
- Java 代码 调用浏览器 打开url (支持多个操作系统)
- Oracle Statistic 统计信息 小结
- ASP.Net 实战项目 之 《图书商城》 第二天
- Hibernate延迟加载与opensessioninviewFilter
- 线性时间内从一个数组中找出第K个最小的元素——编程珠玑
- struts2文件上传的三种方式解析
- 微软分布式缓存 appfabric 安装部署
- C#2.0中获取程序的运行时间
- C#高级程序设计(九)——表达式树