Java直接開啟檔案或超連結
阿新 • • 發佈:2019-02-12
目錄
- 應用場景
- 不同作業系統命令
- 基於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