java 打开关闭浏览器

使用java代码打开关闭浏览器(指定的浏览器或者计算机默认的浏览器)
package network.openURL;
 
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
 
 
 
/**
* @ClassName:OpenBrowse
* @Description:使用java代码打开关闭浏览器(指定的浏览器或者计算机默认的浏览器)
*                 获取网页字节流内容信息,
* @date:2017年7月28日
* 修改备注:
*/
public class OpenBrowse {
    
    
    private static String[] urls = {"www.baidu.com","www.baidu.com"};
    
    
    /**
    * @Description:判断URL指定的页面是否存在
    * @param URLName URL
    * @date: 2017年8月2日 下午2:43:33
    * @修改备注:
    */
    public static boolean urlExists(String urlStr) {
        //urlStr = "http://blog.csdn.net/x1617044578/article/details/866863222";
        try {
               //设置此类是否应该自动执行 HTTP 重定向(响应代码为 3xx 的请求)。
               HttpURLConnection.setFollowRedirects(false);
               //到 URL 所引用的远程对象的连接
               HttpURLConnection con = (HttpURLConnection) new URL(urlStr).openConnection();
                //设置 URL 请求的方法, GET POST HEAD OPTIONS PUT DELETE TRACE 以上方法之一是合法的,具体取决于协议的限制。
               con.setRequestMethod("HEAD");
               //从 HTTP 响应消息获取状态码
               con.connect();
               con.getHeaderFields();
               if(con.getResponseCode() == HttpURLConnection.HTTP_OK){
                   System.out.println("****存在");
                   return true;
               }else {
                   System.out.println("****bu存在");
                   return false;
               }
           } catch (Exception e) {
               e.printStackTrace();
               System.out.println("****异常");
               return false;
           }
        
    }
    
    
    /** 
    * @Description: 使用IE浏览器访问指定URL的页面
    * @date: 2017年7月28日 下午2:29:49
    * @修改备注: 
    */
    public static void openIEBrowser(){
         //启用cmd运行IE的方式来打开网址。
        for (String url : urls) {
            try {
                Runtime.getRuntime().exec(url);
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                Thread.sleep(5000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
    
    /** 
    * @Description: 打开计算机默认的浏览器访问指定的url页面
    * @date: 2017年7月28日 下午2:30:24
    * @修改备注: 
    */
    public static void openBrowse(){
        for (String url : urls) {
            if(java.awt.Desktop.isDesktopSupported()){
                try{
                    //创建一个URI实例,注意不是URL
                    java.net.URI uri=java.net.URI.create(url);
                    //获取当前系统桌面扩展
                    java.awt.Desktop dp=java.awt.Desktop.getDesktop();
                    //判断系统桌面是否支持要执行的功能
                    if(dp.isSupported(java.awt.Desktop.Action.BROWSE)){
                        //获取系统默认浏览器打开链接
                        dp.browse(uri);
                    }
                }catch(java.lang.NullPointerException e){
                    //此为uri为空时抛出异常
                }catch(java.io.IOException e){
                    //此为无法获取系统默认浏览器
                }
            }
            try {
                Thread.sleep(8000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
         
    }
    
    /** 
    * @Description: 关闭浏览器(关闭指定的浏览器,在此处是强行关闭浏览器,强行杀死进程)
    * @date: 2017年7月27日 下午8:31:34
    * @修改备注: 
    */
    public static void closeBrowse(){
        try {
            //Runtime.getRuntime().exec("taskkill /F /IM chrome.exe");
            Runtime.getRuntime().exec("taskkill /F /IM iexplorer.exe");  
            Runtime.getRuntime().exec("taskkill /F /IM 360se.exe"); 
        } catch (IOException e) {
            e.printStackTrace();
        }  
        
    }
    
 
    public static void main(String[] args) {
        openBrowse();
        openIEBrowser();
        closeBrowse();
        
        
        
    }
 
}

--------------------- 
作者:236004 
来源:CSDN 
原文:https://blog.csdn.net/qq578473688/article/details/77749932 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/qq_39128254/article/details/86501723