2010-01-23 136 views
5

我需要的是指示操作系統使用用於該文件類型的默認程序打開文件。就像在Windows下用戶雙擊該文件一樣。從Java中打開文件

其目的是,即「您的PDF文件已生成,點擊此處打開它」。

在獨立於平臺的方式,如果可能的話...

我不知道確切的條款我想要的東西,所以如果有人能夠更新標籤,我最欣賞的是什麼;)

回答

7

您需要尤其是Desktop類和open()方法。

啓動相關應用程序到 打開文件。如果指定的文件是 是一個目錄,則當前平臺的文件管理器 將啓動到 打開它。

4

自Java 6以來,我們有Desktop.open()正是爲了這個目的。

+1

約1.5或之前..任何參考? – Nrj 2010-01-23 16:04:44

+1

@Nrj:在Java 6之前沒有獨立於平臺的方式。您可以使用Runtime.exec()通過shell調用特定於平臺的機制,例如Windows'* start *命令。 – 2010-01-24 12:54:15