`
wdhdmx
  • 浏览: 300269 次
  • 性别: Icon_minigender_1
  • 来自: 山西
博客专栏
D4bbb5f7-9aa4-3e66-8194-f61b3f0241c2
天天编程
浏览量:21513
社区版块
存档分类
最新评论

用java打开一个网页

阅读更多

BareBonesBrowserLaunch.java

从网上无意间看到的一个工具类,意思是打开一个URL,在不同的操作系统都通用。

1.使用

很简单:

String url = "http://www.baidu.com/";       
BareBonesBrowserLaunch.openURL(url);    

2.下面是BareBonesBrowserLaunch.java 的源码,虽然是别人写的,但看懂了也就成了自己的了。我去掉了一些影响阅读的代码,这样的话可以一眼看完。下载文件里面是没有动过的。

 

/////////////////////////////////////////////////////////
//Bare Bones Browser Launch                            //
//Version 1.5 (December 10, 2005)                    //
//By Dem Pilafian                                                //
//支持: Mac OS X, GNU/Linux, Unix, Windows XP//
//可免费使用                                                        //
/////////////////////////////////////////////////////////

/**
 * @author Dem Pilafian
 * @author John Kristian
 */
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import javax.swing.JOptionPane;

public class BareBonesBrowserLaunch {

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

 

 

 

 

3
0
分享到:
评论

相关推荐

    java实现后台打开网页存为截图

    java实现后台打开网页存为截图 原理很简单

    JAVA 根据url将打开的网页以图片的格式保存起来,绝对可以用

    我用一个类将url打开的网页保存成图片格式的功能包装好了 只要下载 修改相应的url等就可以实现 主要函数 reload String url String picname String jsname public static void implcmd String cmd 只要将包导入...

    利用JAVA实现网页浏览器的方法

    JAVA实现网页浏览器 JAVA实现网页浏览器 JAVA实现网页浏览器

    java 制作的一个简单的浏览器

    java 制作的一个简单的浏览器 在地址栏输入正确的地址都可以 打开该地址的网页。

    Java使用默认浏览器打开指定URL的方法(二种方法)

    方法二: 代码如下://判断当前系统是否支持Java AWT Desktop扩展 if(java.awt.Desktop.isDesktopSupported()){ try{ //创建一个URI实例,注意不是URL java.net.URI uri=java.net.URI.create(“//www.j

    java模拟浏览器访问网站

    用java模拟访问浏览网站的代码,可以输出各种网页属性,以及html源代码

    java解析网页内容

    改程序利用htmlParser这个jar包实现了对网页的...我的另外一个思路是,将网页保存到本地,这时用记事本打开可以看到动态的源码,然后解析即可,但是目前程序还没有实现这一功能,希望有想法的可以和我交流一下经验。

    Java调用浏览器打开网页完整实例

    主要介绍了Java调用浏览器打开网页的方法,以完整实例形式分析了java打开网页的相关技巧,需要的朋友可以参考下

    javaAPI 中文网页版2

    打开网页,看javaAPI, 这 是个网页格式的JAVA API文档 放到某目录下,打开,存书签,随时访问

    javaAPI1.6中文网页版

    这是一个网页版的javaAPI,可以帮助java编程,打开运行index页面即可

    java使用post登陆新浪微博并保存登陆后网页程序

    java使用post登陆新浪微博并保存登陆后网页,而且能够实现保存以登录状态打开的任何新浪微博的网页,内含所需要的所有的包。

    java 打开浏览器

    用java 技术打开电脑的浏览器,可以实现多操作系统

    Java建立HTTP连接浏览网址打开网站.rar

    Java建立HTTP连接浏览网址打开网站,这个功能的最终效果类似于一个网页浏览器,通过建立HTTP连接,输入URL网址后,可打开网址,浏览网页内容,并且可查看该网页的源代码,本例可学习如何在Java代码中建立HTTP连接。...

    java源码包---java 源码 大量 实例

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    java 导出Excel文件 网页方式打开 web.xml配置

    java 导出Excel文件 网页方式打开 web.xml配置,直接连接window.open(“文件地址”);就可以打开或是下载excel文件,无需别的。。。。。

    android打开网页

    安卓上使用浏览器打开网页资源,进行浏览,也可以设置使用指定的浏览器来打开网页

    JAVA上百实例源码以及开源项目

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    JAVA上百实例源码以及开源项目源代码

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    javaAPI 中文网页版

    打开网页,看javaAPI, 这 是个网页格式的JAVA API文档 放到某目录下,打开,存书签,随时访问

Global site tag (gtag.js) - Google Analytics