国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java中使用Preferences 的 API設(shè)置用戶偏好

2019-11-26 13:51:40
字體:
供稿:網(wǎng)友

Preferences的中文意思即偏好或喜好的意思,也就是說同一個(gè)程序在每次運(yùn)行完后,可以通過Preferences來記錄用戶的偏好,下次啟動(dòng)時(shí),程序會(huì)利用這些信息來了解用戶的喜好。而這些信息個(gè)人理解應(yīng)該就是存儲(chǔ)在系統(tǒng)的注冊(cè)表中。

下面我們來學(xué)習(xí)一下Java中的Preferences的API; 概述:

本文將介紹自jdk1.4版本后可用的java的Preferences. Java的Preferences API提供系統(tǒng)的方法來處理用戶和系統(tǒng)的偏好及數(shù)據(jù)配置, 例如.保存用戶設(shè)置,記住一個(gè)文本框的最后一個(gè)值等. 用Java的Preference保存的信息被存儲(chǔ)在用戶本地的機(jī)器上,這些信息將會(huì)被這個(gè)程序重復(fù)使用.

我們并不希望Java Preferences API來保存應(yīng)用數(shù)據(jù)。

java Preference API減輕了程序員編寫代碼來保存跨平臺(tái)程序的配置信息的負(fù)擔(dān)。

1. Java Preferences API 1.1. 介紹 The Preferences API 提供一種系統(tǒng)的方法來處理用戶的偏好設(shè)置信息,例如.保存用戶設(shè)置, 記住某個(gè)文本框的最后一個(gè)值等.

Preferences 是一個(gè)可以為任意名字的鍵/值對(duì). 值可以為布爾型,字符型, 其他簡(jiǎn)單的數(shù)據(jù)類型,如int. Preferences 通過get和set來獲取和設(shè)置偏好信息,且get的方法可設(shè)置一個(gè)默認(rèn)值,當(dāng)要獲取的鍵未被設(shè)置值時(shí),就返回此默認(rèn)值.

1.2. 數(shù)據(jù)的實(shí)際存儲(chǔ) 數(shù)據(jù)的實(shí)際存儲(chǔ)是依賴于操作系統(tǒng)平臺(tái)的, 例如.在Windows 下面是使用注冊(cè)表來保存這些信息,而在Linux下面是使用用戶的home目錄下面的一個(gè)隱藏文件來存儲(chǔ)的.

2. API使用 java.util.prefs.Preferences 很容易使用. 你不得不定義一個(gè)節(jié)點(diǎn)來存儲(chǔ)數(shù)據(jù). 接下來就可以使用get和set的方法. 第二個(gè)參數(shù)是默認(rèn)值,即當(dāng)找不到值時(shí),得到的就是這個(gè)默認(rèn)值了, 例如. 如果preference的值還未設(shè)置, 那么將會(huì)返回這個(gè)默認(rèn)值.

創(chuàng)建代碼如下:

import java.util.prefs.Preferences; public class PreferenceTest { private Preferences prefs; public void setPreference() { // This will define a node in which the preferences can be stored prefs = Preferences.userRoot().node(this.getClass().getName()); String ID1 = "Test1"; String ID2 = "Test2"; String ID3 = "Test3"; // First we will get the values // Define a boolean value System.out.println(prefs.getBoolean(ID1, true)); // Define a string with default "Hello World System.out.println(prefs.get(ID2, "Hello World")); // Define a integer with default 50 System.out.println(prefs.getInt(ID3, 50)); // Now set the values prefs.putBoolean(ID1, false); prefs.put(ID2, "Hello Europa"); prefs.putInt(ID3, 45); // Delete the preference settings for the first value prefs.remove(ID1); } public static void main(String[] args) { PreferenceTest test = new PreferenceTest(); test.setPreference(); } } 

以上所述是小編給大家介紹的Java中使用Preferences 的 API設(shè)置用戶偏好,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长宁区| 金沙县| 贵德县| 洛川县| 二手房| 建水县| 遵义市| 彩票| 芜湖县| 筠连县| 临漳县| 武义县| 白城市| 湘潭市| 赤峰市| 吉林市| 溧水县| 平顺县| 申扎县| 阳泉市| 青岛市| 易门县| 社会| 东海县| 甘谷县| 克山县| 阳春市| 扶风县| 伊宁市| 民和| 武安市| 南京市| 原平市| 玉环县| 德江县| 鄂尔多斯市| 澄江县| 汾西县| 张北县| 昆山市| 台州市|