Java 使用cmd命令行 打开网页
2014-10-31 15:26
337 查看
package weibo4j.util; ///////////////////////////////////////////////////////// //Bare Bones Browser Launch // //Version 1.5 (December 10, 2005) // //By Dem Pilafian // //Supports: Mac OS X, GNU/Linux, Unix, Windows XP // //Example Usage: // // String url = "http://www.centerkey.com/"; // // BareBonesBrowserLaunch.openURL(url); // //Public Domain Software -- Free to Use as You Like // ///////////////////////////////////////////////////////// /** * @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) { JOptionPane.showMessageDialog(null, "Error attempting to launch web browser:\n" + e.getLocalizedMessage()); } } private static void browse(String url) throws ClassNotFoundException, IllegalAccessException, IllegalArgumentException, InterruptedException, InvocationTargetException, IOException, NoSuchMethodException { 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")) { Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url); } else { // assume Unix or Linux String[] browsers = { "firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape" }; String browser = null; for (int count = 0; count < browsers.length && browser == null; count++) if (Runtime.getRuntime().exec(new String[] { "which", browsers[count] }).waitFor() == 0) browser = browsers[count]; if (browser == null) throw new NoSuchMethodException("Could not find web browser"); else Runtime.getRuntime().exec(new String[] { browser, url }); } } }
相关文章推荐
- Java调用cmd命令行打开网页
- 使用AutoHotkey在当前目录打开命令行(cmd.exe)
- 如何使用CMD命令行打开文件夹
- java使用默认浏览器打开一个网页
- java学习总结(16.05.08)在windows下使用cmd命令行对java文件进行编译和执行
- 使用AutoHotkey在当前目录打开命令行(cmd.exe)
- Java使用IE打开网页和使用默认浏览器打开网页的3种方法
- 在java中使用cmd打开带有多个空格的文件
- 在windows下使用cmd命令行对java文件进行编译和执行
- 使用Desktop API in Java SE 6打开文件或者网页
- java.net.SocketException: Broken pipe /Mysql在经过8小时不使用后会自动关闭已打开的连接
- 谈Java Properties配置文件, 是J2EE容器的命令行绑定, 还是使用Deploy自适应的绑定?
- java:使用URL下载网页
- 哎呀!可能有弹出式窗口拦截器生成Gmail无法打开该网页。如果您使用弹出式窗口拦截器,请将其关闭以便打开窗口。
- 在Java中打开一个指定的网页(兼容任何浏览器)
- 如何使用cmd编译java文件
- 在Windows命令行(cmd)下,如何使用命令搜索(find)一个文件
- 谈Java Properties配置文件, 是J2EE容器的命令行绑定, 还是使用Deploy自适应的绑定?
- 使用java启动notepad打开一个文本文件
- asp中 打开网页时出现“操作必须使用一个可更新的查询”原因及解决办法