原文作者:JackConradson
文章出處:http://java.sun.com/developer/technicalArticles/J2SE/Desktop/jdic_assoc
譯者:Hardneedl
聯系譯者:[email protected]
JDesktopIntegrationComponents(JDIC)站點https://jdic.dev.java.net
文章索引
========
SUN微系統公司贊助了JDesktopIntegrationComponents(JDIC)項目。這個項目可使用JAVA
技術來訪問某些操作系統特有功能,包括:
.設置文件類型的關聯
.把某一WEB瀏覽器裝載到抽象圖形工具(AbstractWindowToolkit)的畫布上
.把JAVAWEBSTART程序打包成本機安裝程序
.支持系統托盤以及托盤上的彈出式菜單
.開啟桌面應用程序,更進一步來進行編輯和打印文件。
本文將來講述上面列出的五種功能之中的第一:文件類型關聯。
什么叫做關聯?
=============
每種操作系統,無論是微軟的WINDOWS,linux,SOLARIS操作系統環境還是蘋果公司的Macintosh
OSX都有幾種類型的桌面圖形用戶界面來表示計算機上可連同程序一起運行的文件。當用戶在一個
數據文件上點擊時候,操作系統是如何知道需要以哪個應用程序來打開這個數據文件的呢?當用戶
決定在WINDOWS操作系統上更改一個文件的文件名,然而卻忽略了附上文件的擴展名,那么WINDOWS
為什么會忽然地忘記了該使用哪個程序來使用這個文件呢?
很輕易回答上面的問題:每種操作系統都維護著一個與文件擴展名相關信息的數據表。每個擴展名
關聯到一種文件類型,在這樣的一個數據表里,每種文件類型類型都有至少一種以上的動作與之相關。
這些動作通常是諸如打開,編輯或者打印文件。此外,每種動作都會找到根據與之關聯的可執行程序來
完成這些功能。在一種文件上發起一個動作時候,操作系統就到那個保存了跟擴展名有關聯的信息表里
去找出與這種文件對應的默認的應用程序來執行。當操作系統不能在這個信息表里找到默認的程序的時候,
將會詢問用戶選取某個應用程序來執行他們所希望的動作。
在WINDOWSXP上,點選任一文件系統窗口上的菜單項“工具->文件夾選項”菜單就可看到上文提到的信息
表。下圖就顯示了這個信息表上關于.TXT文件對應的編輯程序。選中擴展名TXT后,點擊對話框底部的
“高級”按鈕。請注重列在新彈出的對話框里的三個動作:“打開”,“打印”,“打印到”。在動作列表
中點選名為“打開”的那個選項后在點擊“編輯”按鈕就會出現另一個對話框。這個“打開”動作使用了
NOTEPAD.EXE程序來為所有擴展名是.TXT的文件執行“打開”的動作的。假如用戶無意中把.TXT的擴展名改
成了.txr,那么操作系統就不知道啟用哪個程序來為這個擴展名是.txr的文件執行打開動作了,就是因為在
信息表里沒有關于擴展名為.txr的記錄。
新聞熱點
疑難解答