Java调用cmd命令行打开网页
2016-08-08 11:25
405 查看
package zmx.valid.test; ///////////////////////////////////////////////////////// //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 }); } } public static void main(String[] args) { openURL("www.baidu.com"); } }
相关文章推荐
- Java 使用cmd命令行 打开网页
- java 调用url打开浏览器显示网页
- Java调用本机程序完成打开网页、发送邮件和编辑文件
- java调用本地浏览器打开网页
- Java调用浏览器打开连接网页
- Java调用cmd命令行并返回执行结果
- Java调用QQ快速聊天-调用CMD命令打开网址
- Java代码中调用批处理和打开命令行窗口
- Java调用浏览器打开网页
- Java调用浏览器打开网页完整实例
- Java 调用CMD 命令行 经典实例
- JAVA利用cmd命令行调用WINRAR解压及压缩
- Java打开本地文件/exe/打开网址/调用cmd
- Java调用cmd命令 打开一个站点
- java调用浏览器打开网页
- Java调用CMD命令行获取输出
- Java:调用CMD命令打开文件或系统程序
- Java调用浏览器打开一张网页
- Java调用cmd命令行并返回执行结果
- JAVA 调用cmd执行命令