java调用浏览器打开url(支持Mac,Unix,Linux,Windows)
发布时间:2020-12-15 00:12:27 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 import java.lang.reflect.Method; public class OpenUrl { public static void openURL(String url) { try { browse(url); } catch (Exception e) {
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 import java.lang.reflect.Method; 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 }); } } } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |