最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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ì). 值可以為布爾型,字符型, 其他簡單的數(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)站的支持!

相關(guān)文章

  • SpringBoot生成條形碼的方案詳解

    SpringBoot生成條形碼的方案詳解

    在Spring Boot, Spring Cloud 項(xiàng)目中整合ZXing庫來生成條形碼在特定行業(yè)也是一個(gè)常見需求,ZXing是google開源的一個(gè)功能強(qiáng)大的Java庫,專門用于二維碼/條形碼等的生成與解析,所以本文給大家介紹了SpringBoot生成條形碼的方案,需要的朋友可以參考下
    2024-08-08
  • Spring 中如何根據(jù)環(huán)境切換配置 @Profile

    Spring 中如何根據(jù)環(huán)境切換配置 @Profile

    這篇文章主要介紹了Spring中如何根據(jù)環(huán)境切換配置@Profile的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java中Scanner的用法示例小結(jié)

    Java中Scanner的用法示例小結(jié)

    有時(shí)候我們?cè)诰帉懘a的時(shí)候可能會(huì)使用輸入和輸出,那Java也有自己的輸入和輸出,今天我們來探究一下,對(duì)Java Scanner用法相關(guān)知識(shí)感興趣的朋友一起看看吧
    2025-04-04
  • Java設(shè)計(jì)模式之解釋器模式

    Java設(shè)計(jì)模式之解釋器模式

    這篇文章介紹了Java設(shè)計(jì)模式之解釋器模式,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • Java實(shí)例講解多態(tài)數(shù)組的使用

    Java實(shí)例講解多態(tài)數(shù)組的使用

    本文章向大家介紹Java多態(tài)數(shù)組,主要包括Java多態(tài)數(shù)組使用實(shí)例、基本知識(shí)點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-05-05
  • Elasticsearch學(xué)習(xí)之Terms?set?查詢

    Elasticsearch學(xué)習(xí)之Terms?set?查詢

    這篇文章主要為大家介紹了Elasticsearch學(xué)習(xí)Terms?set?查詢示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • mybatis批量插入返回主鍵失敗的坑及解決

    mybatis批量插入返回主鍵失敗的坑及解決

    這篇文章主要介紹了mybatis批量插入返回主鍵失敗的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 基于web項(xiàng)目log日志指定輸出文件位置配置方法

    基于web項(xiàng)目log日志指定輸出文件位置配置方法

    下面小編就為大家分享一篇基于web項(xiàng)目log日志指定輸出文件位置配置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Java操作mongodb增刪改查的基本操作實(shí)戰(zhàn)指南

    Java操作mongodb增刪改查的基本操作實(shí)戰(zhàn)指南

    MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫,由c++語言編寫,旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案,下面這篇文章主要給大家介紹了關(guān)于Java操作mongodb增刪改查的基本操作實(shí)戰(zhàn)指南,需要的朋友可以參考下
    2023-05-05
  • 如何在SpringBoot中使用Spring-AOP實(shí)現(xiàn)接口鑒權(quán)

    如何在SpringBoot中使用Spring-AOP實(shí)現(xiàn)接口鑒權(quán)

    這篇文章主要介紹了如何在SpringBoot中使用Spring-AOP實(shí)現(xiàn)接口鑒權(quán),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-09-09

最新評(píng)論

柞水县| 德保县| 乡宁县| 海南省| 宁武县| 高邮市| 中宁县| 响水县| 孙吴县| 启东市| 呼伦贝尔市| 昆山市| 郎溪县| 许昌县| 宜君县| 伊宁市| 曲周县| 锦屏县| 平塘县| 祁东县| 牡丹江市| 安化县| 宝山区| 潜山县| 永德县| 湖北省| 华容县| 阿巴嘎旗| 乐亭县| 天柱县| 东台市| 江北区| 古交市| 乐昌市| 麻江县| 长治县| 吉首市| 延长县| 交口县| 苏尼特右旗| 双江|