主题: 通过浏览器打开指定链接

java 代码
 
  1. package test.bowen;  
  2.   
  3. import java.lang.reflect.Method;  
  4. import javax.swing.JOptionPane;  
  5.   
  6. public class URLOpener {  
  7.     public static void openURL(String url) {  
  8.         String osName = System.getProperty("os.name");  
  9.         try {  
  10.             if (osName.startsWith("Mac OS")) {  
  11.                 Class fileMgr = Class.forName("com.apple.eio.FileManager");  
  12.                 Method openURL = fileMgr.getDeclaredMethod("openURL"new Class[] { String.class });  
  13.                 openURL.invoke(nullnew Object[] { url });  
  14.             } else if (osName.startsWith("Windows")) {  
  15.                 Runtime.getRuntime().exec(  
  16.                         "rundll32 url.dll,FileProtocolHandler " + url);  
  17.             } else { // assume Unix or Linux     
  18.                 String[] browsers = { "firefox""opera""konqueror",  
  19.                         "epiphany""mozilla""netscape" };  
  20.                 String browser = null;  
  21.                 for (int count = 0; count < browsers.length && browser == null; count++) {  
  22.                     if (Runtime.getRuntime().exec(new String[] { "which", browsers[count]})  
  23.                             .waitFor() == 0) {  
  24.                         browser = browsers[count];  
  25.                     }  
  26.                 }  
  27.                 if (browser == null) {  
  28.                     throw new Exception("Could not find web browser");  
  29.                 } else {  
  30.                     Runtime.getRuntime().exec(new String[] { browser, url });  
  31.                 }  
  32.             }  
  33.         } catch (Exception ex) {  
  34.             System.out.println("打开浏览器时出错:" + ex.getMessage());  
  35.             JOptionPane.showMessageDialog(null"打开浏览器时出错:"  
  36.                     + ex.getLocalizedMessage());  
  37.         }  
  38.     }  
  39.     public static void main(String[] s){  
  40.         URLOpener.openURL("www.iteye.com");  
  41.     }  
  42. }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值