我們經常需要將我們的程序中的設定
void load(InputStream inStream)
void store(OutputStream out
String getProperty(String key
String defaultValue)
String getProperty(String key)
這些方法讓我們很容易的存取設定數據
現在好了
寫VB程序的人常常用SaveSetting函數和getSettging來存取注冊表中的用戶設定數據
Preferences類在不同的平台中有不同的實現方式
建立Preferences對象
為了區分不同的應用程序的參數項
抽象方法:
Preferences userData =
Preferences
Preferences sysData =
Preferences
這兩個方法是從指定的物件所在的包(package)返回一個節點路徑
靜態方法:
Preferences userData =
Preferences
Preferences sysData =
Preferences
以上每種方式提供了兩套操作方法
HKEY_CURRENT_USER\Software\JavaSoft\Prefs
系統參數項在注冊表中的根節點是
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs
而我們指定的節點路徑是位於這些根節點之下的
如何讀寫數據
Preferences提供了多種類型數據的讀寫方法
put(String key
putBoolean(String key
putByteArray(String key
putDouble(String key
putFloat(String key
putInt(String key
putLong(String key
下面的是讀(get)的方法
get(String key
getBoolean(String key
getByteArray(String key
getDouble(String key
getFloat(String key
getInt(String key
getLong(String key
注意
void exportNode(OutputStream os)
void exportSubtree(OutputStream os)
我們可以導出一個節點
Preferences的一個演示以上的講解足可以寫一個示例來看看Preferences是如何為我們工作的
import java
import java
public class PrefsDemo
{
public static void main(String args[])
{
String keys[] =
{
String values[] =
{
/* 建立一個位於user root下的
/com/sunway/spc節點參數項*/
Preferences prefsdemo =
Preferences
/* 儲存參數項*/
for (int i=
{
prefsdemo
}
/* 導出到XML文件 */
try
{
FileOutputStream fos = new
FileOutputStream(
prefsdemo
} catch (Exception e)
{
System
(
}
/* 去掉注釋可以清除注冊表中的參數項*/
/*
try
{
prefsdemo
} catch (BackingStoreException e)
{
} */
}
}
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19784.html