使用Preferences持久化数据 --《JAVA编程思想》90
2022/1/3 9:07:24
本文主要是介绍使用Preferences持久化数据 --《JAVA编程思想》90,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Preferences API 与对象序列化相比,它可以自动存储和读取信息。它采用键值对的方式保存信息,可以存储任何基本类型和字符串,但每个字符串的长度不可以超过 8K 。
下面来看个具体的例子。
public class PreferencesDemo { public static void main(String[] args) throws BackingStoreException { //在当前用户下生成存储节点(systemNodeForPackage()为在根目录下创建储存节点) Preferences prefs = Preferences.userNodeForPackage(PreferencesDemo.class); //存入信息 prefs.put("Location", "Oz"); prefs.put("Footwear", "Ruby Slippers"); prefs.putInt("Companions", 4); prefs.putBoolean("Are there witches?", true); //get() 第一个参数为Key,第二个参数为value为空时返回的默认值 int usageCount = prefs.getInt("UsageCount", 0); usageCount++; prefs.putInt("UsageCount", usageCount); //读取信息 for (String key : prefs.keys()) { System.out.println(key + ": " + prefs.get(key, null)); } System.out.println("How many companions does Dorothy have? " + prefs.getInt("Companions", 0)); } }
一月 02, 2022 2:50:00 下午 java.util.prefs.WindowsPreferences <init> WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5. Location: Oz Footwear: Ruby Slippers Companions: 4 Are there witches?: true UsageCount: 5 How many companions does Dorothy have? 4
我们每次执行上述代码,UsageCount 的值就自动递增1,但又没有指定读取的文件,那么这些信息到底存储到哪里去了呢?
Preferences API 会利用合适的系统资源完成存储,不同的操作系统存储方式都用不同,我们不必担心操作系统具体是怎么运作的。以 Windows 为例,会使用系统注册表完成任务。
本次分享至此结束,希望本文对你有所帮助,若能点亮下方的点赞按钮,在下感激不尽,谢谢您的【精神支持】。
若有任何疑问,也欢迎与我交流,若存在不足之处,也欢迎各位指正!
这篇关于使用Preferences持久化数据 --《JAVA编程思想》90的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南