java访问网址

      想通过程序刷一下访问量的,结果好像没加上去偷笑,好吧,把程序和大家分享一下吧(支持mac,windows,linux)。

import java.lang.reflect.Method;

/**
 * Created by fuzhongyu on 16-10-9.
 */
public class openUrl {

    public static void main(String[] args) {

        for (int i=0;i<10;i++){
            String url="http://blog.csdn.net/fuzhongyu2/article/details/52665331";
            openURL(url);
        }


    }

        public static void openURL(String url){
            try {
                browse(url);
            }catch (Exception e){
                e.printStackTrace();
            }
        }

        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 });
        }
    }


    }
            

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值