Preferences的中文意思即偏好或喜好的意思,也就是说同一个程序在每次运行完后,可以通过Preferences来记录用户的偏好,下次启动时,程序会利用这些信息来了解用户的喜好。而这些信息个人理解应该就是存储在系统的注册表中。

下面我们来学习一下Java中的Preferences的API; 概述:

本文将介绍自jdk1.4版本后可用的java的Preferences. Java的Preferences API提供系统的方法来处理用户和系统的偏好及数据配置, 例如.保存用户设置,记住一个文本框的最后一个值等. 用Java的Preference保存的信息被存储在用户本地的机器上,这些信息将会被这个程序重复使用.

我们并不希望Java Preferences API来保存应用数据。

java Preference API减轻了程序员编写代码来保存跨平台程序的配置信息的负担。

1. Java Preferences API 1.1. 介绍 The Preferences API 提供一种系统的方法来处理用户的偏好设置信息,例如.保存用户设置, 记住某个文本框的最后一个值等.

Preferences 是一个可以为任意名字的键/值对. 值可以为布尔型,字符型, 其他简单的数据类型,如int. Preferences 通过get和set来获取和设置偏好信息,且get的方法可设置一个默认值,当要获取的键未被设置值时,就返回此默认值.

1.2. 数据的实际存储 数据的实际存储是依赖于操作系统平台的, 例如.在Windows 下面是使用注册表来保存这些信息,而在Linux下面是使用用户的home目录下面的一个隐藏文件来存储的.

2. API使用 java.util.prefs.Preferences 很容易使用. 你不得不定义一个节点来存储数据. 接下来就可以使用get和set的方法. 第二个参数是默认值,即当找不到值时,得到的就是这个默认值了, 例如. 如果preference的值还未设置, 那么将会返回这个默认值.

创建代码如下:

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设置用户偏好,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

java喜好设置_Java中使用Preferences 的 API设置用户偏好相关推荐

  1. 域文件服务器共享设置,域中的文件服务器共享权限设置域中的文件服务器共享权限设置.pdf...

    域中的文件服务器共享权限设置域中的文件服务器共享权限设置 先建立public 共享文件夹,将其文件夹共享,其权限设置为下图 确定之后.接著设置安全如下图 点击高级..进入高级安全设置.如下图 取消上图 ...

  2. java时间设置_JAVA中的时间操作

    java中的时间操作不外乎这四种情况: 1.获取当前时间 2.获取某个时间的某种格式 3.设置时间 4.时间的运算 好,下面就针对这四种情况,一个一个搞定. 一.获取当前时间 有两种方式可以获得,第一 ...

  3. java future用法_Java中的多线程知识点

    如果对什么是线程.什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内. 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现.说这个话其 ...

  4. java show过时_Java中show() 方法被那个方法代替了? java编程 显示类中信

    你说的show是swing里的吧,在老版本中Component这个超类确实有show这个方法,而且这个方法也相当有用,使一个窗口可见,并放到最前面.在jdk5.0中阻止了这个方法,普遍用setVisi ...

  5. java 锁定界面_Java中的锁

    java中的锁遵循不同的分类方法,太多了,乐观锁/悲观锁,可重入锁/不可重入锁,有些第一遇到的话,可能还有点懵.刚好周末有时间学习下,总结和梳理下. 一总述 总的来说对java的锁有以下七种分类方法: ...

  6. JAVA计算器计时器_Java中计时器的使用

    Java中计时器的使用 import java.util.Timer; import java.util.TimerTask; public class TimerExample { /** * Ja ...

  7. java linux 信号_Java 中关于信号的处理在Linux下的实现

    Java里信号处理的函数 在linux里可以设置进程级别的信号的处理函数,在内核中信号值及进程针对该信号的处理函数建立了映射关系,主要有2个函数来设置信号处理函数:signal(),sigaction ...

  8. java file 方法_JAVA中File的常用方法

    一.File类中包含了很多获得文件或文件夹属性的方法,使用起来比较方便,下面将常见的方法介绍如下: a.createNewFile方法 public boolean createNewFile() t ...

  9. java pdf库_Java中常用的操作PDF的类库

    iText iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给合.使用 ...

最新文章

  1. Hadoop日记Day7---HDFS的WED端口
  2. 经济危机下企业倒闭的真相
  3. html怎么随机放图片,HTML技术:如何在网页中图片的随机显示
  4. Chrome一直提示“adobe flash player 因过期而遭阻止” ,如何解决?
  5. android开机渲染视频太久,Android过度渲染优化解决方案
  6. 【2015蓝桥杯省赛】C++ B组试题
  7. 软件架构(6)---软件架构设计的过程
  8. 荣耀9X将搭载麒麟810处理器:全球四大7nm芯片之一无法低调
  9. SpringBoot yml 配置
  10. vi中如何跳到指定行
  11. 3.企业应用架构模式 --- 映射到关系数据库
  12. Redmi Book14 pro 通过软件控制风扇转速和噪音
  13. 数据库原理实验六——ODBC/JDBC数据库编程
  14. ajax status code 415,Ajax向后台传json格式的数据出现415错误的原因分析及解决方法...
  15. 程序员写书到底赚钱吗
  16. vue 打包出现的问题解决
  17. 全文检索技术Lucene
  18. 网络中的代理(proxy)和NAT
  19. SAP ABAP 系列丛书推荐:PP 报工
  20. Charles手机端抓包,抓取小说软件整本小说的示例

热门文章

  1. 第17章- 5~8 钣金实体书架与刚体平台接触分析、材料弹塑性分析(网格控制、刚体接触设置,刚体只能作为接触的目标面、爆炸显示、载荷步设置、残余应力)
  2. 关于膨胀系数silhouette_score的metric耗时
  3. 云服务器Windows 2012 IIS添加站点绑定域名的方法?
  4. 大厂地震,疯狂裁员大换血,面试冲击大厂Android移动开发工程师就在此时
  5. c51中断优先级c语言,基于proteus的51单片机开发实例(14)中断嵌套和中断优先级...
  6. OSChina 周二乱弹 —— 金 冈刂 犭良
  7. 安卓手机获取IP地址
  8. 大型网站系统架构的演化
  9. JS新建文件到本地(不弹出保存文件框)
  10. 如何写好科研论文笔记 李玉军 清华大学 学堂在线课程