Java直接打开文件或超链接
总结如何在java中执行系统外部命令打开特定超链接
2010年 12 月 13 日
文章总结了在Java环境下利用操作系统命令实现打开指定文件或链接的处理方法
目录
- 应用场景
- 不同操作系统命令
- 基于JDK1.6的java.awt.Desktop
一、应用场景
应用程序运算逻辑处理完成后自动打开指定的链接或文件。
二、不同操作系统命令
OS | 操作类别 | 命令描述 |
---|---|---|
Window | 打开链接 | rundll32 url.dll,FileProtocolHandler http://www.163.com |
打开文件 | rundll32 shell32.dll ShellExec_RunDLL C:/boot.ini | |
Unix | 打开链接 | 1、定义链接处理命令集合。 2、验证命令是否可用。 3、执行,将链接作为参数进行传递。 |
打开文件 | 1、定义文件处理命令集合 2、命令验证==》执行 | |
Mac | 打开链接 | 1、尝试加载com.apple.eio.FileManager 2、调用API#openURL(..) 注意:传递参数类型为URL |
打开文件 | 1、尝试加载com.apple.eio.FileManager 2、调用API#openURL(..) 注意:传递参数类型为file.getURI().toURL().toString() | |
JDK1.6 java.awt.Desktop | 打开链接 | 1、尝试加载java.awt.Desktop 2、利用JavaReflection机制获取实例 3、利用JavaReflection机制调用browse方法 注意:传递参数类型为URI |
打开文件 | 1、尝试加载java.awt.Desktop 2、利用JavaReflection机制获取实例 3、利用JavaReflection机制调用open方法 注意:传递参数类型File |
|
三、相关资料
1、http://www.davidc.net/programming/java/browsing-urls-and-opening-files
2、http://download.oracle.com/javase/6/docs/api/java/awt/Desktop.html