用Java打开一个网页
2011-12-29 23:30
162 查看
BareBonesBrowserLaunch.java
从网上无意间看到的一个工具类,意思是打开一个URL,在不同的操作系统都通用。
1.使用
很简单:Java代码
String url = "http://www.google.com/"; BareBonesBrowserLaunch.openURL(url);
2.下面是BareBonesBrowserLaunch.java 的源码,虽然是别人写的,但看懂了也就成了自己的了。
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 }); } } }
相关文章推荐
- java实现一个简单的HTTP服务器,带打开网页和计算功能
- java使用默认浏览器打开一个网页
- 用Java打开一个网页
- 在Java中打开一个指定的网页(兼容任何浏览器)
- 浅谈一个网页打开的全过程(涉及DNS、CDN、Nginx负载均衡等)
- 使用java启动notepad打开一个文本文件
- java利用正则表达式获取一个网页中的所有邮箱地址
- java后台代码打开一个链接,并获取json数据
- php里判断一个网站和网页是否能打开
- 一个PHP的网页,打开时IE默认用西欧编码来看
- 谷歌浏览器点击网页是没有打开而是下载了一个html文件
- 打开一个从网络上下载的chm文件时出现“已取消到该网页的导航”
- Java 使用cmd命令行 打开网页
- JavaScript中的window.open()打开一个新的网页
- java swing 内置浏览器打开网页显示flash图表-swt Browser应用
- 如何在网页中打开一个本地桌面程序
- 打开一个网页,以html代码保存于txt文件中
- 浅谈一个网页打开的全过程(涉及DNS、CDN、Nginx负载均衡等)
- 打开网页即可连接远程电脑——一个applet的远程桌面客户端
- Java指定网页打开Chrome浏览器