通过浏览器打开指定链接

java 代码
  1.   
  2. import java.lang.reflect.Method;   
  3. import javax.swing.JOptionPane;   
  4.   
  5.   
  6. /**  
  7.  *  通过浏览器打开URL  
  8.  * @author 陈志敏  
  9.  * @version 1.0.0 2007-11-20  
  10.  */  
  11. public class URLOpener {   
  12.     public static void openURL(String url) {   
  13.         String osName = System.getProperty("os.name");   
  14.         try {   
  15.             if (osName.startsWith("Mac OS")) {   
  16.                 Class fileMgr = Class.forName("com.apple.eio.FileManager");   
  17.                 Method openURL = fileMgr.getDeclaredMethod("openURL",   
  18.                         new Class[] { String.class });   
  19.                 openURL.invoke(nullnew Object[] { url });   
  20.             } else if (osName.startsWith("Windows")) {   
  21.                 Runtime.getRuntime().exec(   
  22.                         "rundll32 url.dll,FileProtocolHandler " + url);   
  23.             } else { // assume Unix or Linux   
  24.                 String[] browsers = { "firefox""opera""konqueror",   
  25.                         "epiphany""mozilla""netscape" };   
  26.                 String browser = null;   
  27.                 for (int count = 0; count < browsers.length && browser == null; count++) {   
  28.                     if (Runtime.getRuntime().exec(   
  29.                             new String[] { "which", browsers[count] })   
  30.                             .waitFor() == 0) {   
  31.                         browser = browsers[count];   
  32.                     }   
  33.                 }   
  34.                 if (browser == null) {   
  35.                     throw new Exception("Could not find web browser");   
  36.                 } else {   
  37.                     Runtime.getRuntime().exec(new String[] { browser, url });   
  38.                 }   
  39.             }   
  40.         } catch (Exception ex) {   
  41.             System.out.println("打开浏览器时出错:" + ex.getMessage());   
  42.             JOptionPane.showMessageDialog(null"打开浏览器时出错:"  
  43.                     + ex.getLocalizedMessage());   
  44.         }   
  45.     }   
  46.   
  47. }  

如果指定特定的浏览器,取部分代码就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值