欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年09月08日 11:10:35   作者:ZSQ的博客  
這篇文章主要介紹了Java中使用Preferences 的 API設(shè)置用戶(hù)偏好的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

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

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

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

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

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

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

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

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

2. API使用 java.util.prefs.Preferences 很容易使用. 你不得不定義一個(gè)節(jié)點(diǎn)來(lái)存儲(chǔ)數(shù)據(jù). 接下來(lái)就可以使用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è)置用戶(hù)偏好,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 淺析Java隨機(jī)數(shù)與定時(shí)器

    淺析Java隨機(jī)數(shù)與定時(shí)器

    本篇文章給大家分析了Java隨機(jī)數(shù)與定時(shí)器的實(shí)現(xiàn)原理以及代碼分享,有需要的讀者參考下吧。
    2018-02-02
  • Java中File類(lèi)中常用方法詳解

    Java中File類(lèi)中常用方法詳解

    這篇文章主要為大家詳細(xì)介紹了File類(lèi)中常用方法的程序演示,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Spring項(xiàng)目運(yùn)行依賴(lài)spring-contex解析

    Spring項(xiàng)目運(yùn)行依賴(lài)spring-contex解析

    這篇文章主要介紹了Spring項(xiàng)目運(yùn)行依賴(lài)spring-contex解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 深度解析Java中的國(guó)際化底層類(lèi)ResourceBundle

    深度解析Java中的國(guó)際化底層類(lèi)ResourceBundle

    做項(xiàng)目應(yīng)該都會(huì)實(shí)現(xiàn)國(guó)際化,那么大家知道Java底層是如何實(shí)現(xiàn)國(guó)際化的嗎?這篇文章就來(lái)和大家深度解析一下Java中的國(guó)際化底層類(lèi)ResourceBundle,希望對(duì)大家有所幫助
    2023-03-03
  • SpringBoot?基于?MongoTemplate?的工具類(lèi)過(guò)程詳解

    SpringBoot?基于?MongoTemplate?的工具類(lèi)過(guò)程詳解

    MongoDB是一個(gè)高性能,開(kāi)源,無(wú)模式的文檔型數(shù)據(jù)庫(kù),是當(dāng)前NoSql數(shù)據(jù)庫(kù)中比較熱門(mén)的一種,這篇文章主要介紹了SpringBoot基于MongoTemplate的工具類(lèi),需要的朋友可以參考下
    2023-09-09
  • Java Spring的數(shù)據(jù)庫(kù)開(kāi)發(fā)詳解

    Java Spring的數(shù)據(jù)庫(kù)開(kāi)發(fā)詳解

    這篇文章主要介紹了Spring的數(shù)據(jù)庫(kù)開(kāi)發(fā),主要圍繞SpringJDBC和Spring Jdbc Template兩個(gè)技術(shù)來(lái)講解,文中有詳細(xì)的代碼示例,需要的小伙伴可以參考一下
    2023-04-04
  • 淺析SpringCloud Alibaba-Nacos 作為注冊(cè)中心示例代碼

    淺析SpringCloud Alibaba-Nacos 作為注冊(cè)中心示例代碼

    這篇文章主要介紹了SpringCloud Alibaba-Nacos 作為注冊(cè)中心示例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Servlet服務(wù)端實(shí)現(xiàn)原理詳解

    Servlet服務(wù)端實(shí)現(xiàn)原理詳解

    Servlet是Sun公司開(kāi)發(fā)動(dòng)態(tài)web的一門(mén)技術(shù),Sun公司在這些API中提供了一個(gè)接口叫做:Servlet,如果想開(kāi)發(fā)一個(gè)Servlet程序,只需要完成兩個(gè)小步驟:編寫(xiě)一個(gè)類(lèi),實(shí)現(xiàn)Servlet接口、把開(kāi)發(fā)好的Java類(lèi)部署到web服務(wù)器中。但是你了解Servlet實(shí)現(xiàn)的原理嗎
    2022-07-07
  • java如何實(shí)現(xiàn)抽取json文件指定字段值

    java如何實(shí)現(xiàn)抽取json文件指定字段值

    這篇文章主要介紹了java如何實(shí)現(xiàn)抽取json文件指定字段值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2022-06-06
  • SpringBoot接收參數(shù)的8種方式示例詳解

    SpringBoot接收參數(shù)的8種方式示例詳解

    這篇文章主要介紹了SpringBoot接收參數(shù)的8種方式,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08

最新評(píng)論