JDK核心API--Java中配置信息的存取

發表于:2008-05-09來源:作者:點擊數: 標簽:apiAPIJDK存取核心
關鍵字: 我們經常需要將我們的程序運行中的一些信息(比如在選項對話框中的設置)記錄下來,以做便再次運行的時候不用再重寫填寫這些數據。這對改善軟件的人機可用性方面是很有用的。但是讓人失望的是,現在很多 Java 開源 軟件在這一點做的很不好,每次運行
關鍵字:

我們經常需要將我們的程序運行中的一些信息(比如在選項對話框中的設置)記錄下來,以做便再次運行的時候不用再重寫填寫這些數據。這對改善軟件的人機可用性方面是很有用的。但是讓人失望的是,現在很多Java開源軟件在這一點做的很不好,每次運行都要用戶去填寫那些配置文件。做為最好用的數據庫監控、日志工具,JDBMonitor在這方面做的是非常好的,以它的Swing界面監視器和數據庫日志記錄查詢窗口中所有的配置信息(例如遠程服務器地址、端口、數據庫名稱、JDBC驅動等等)都是被保存的,當再次運行的時候程序會自動加載這些配置信息,所以使用起來相當方便。
我們接下來就來分析一下JDBMonitor是如何實現的。JDBMonitor的二進制jar包和源代碼都可以從 http://www.cownew.com 下載得到。
保存加載配置文件有多種方式,比如xml文件、properties文件等,采用這些保存方式的一個問題就是如果程序是以jar,war 包等方式發布的那么這些配置文件就不能放在包中,因為包中的文件是不能在運行時改動的,只能放在磁盤的文件中,但是放在磁盤的文件中又很容易出現因為操作系統的差異、權限等問題造成程序的問題。JDBMonitor采用的則是JDK中的Preferences類來避免這些問題。
JDK1.4中提供了Preferences類,在java.util.prefs包里面。Preferences類在不同的平臺中有不同的實現方式。比如在Windows平臺中,Preferences是將數據保存在注冊表中的。

為了區分不同的應用程序的參數項,在建立Preferences時要指定一個節點路徑。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97