1. 程式人生 > >Java直接開啟檔案或超連結

Java直接開啟檔案或超連結

目錄

  1. 應用場景
  2. 不同作業系統命令
  3. 基於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