Properties持久化键值对

Properties
特点:
1.HashTable的子类,map集合中的方法都可以用。
2.该集合没有泛型,键值都是字符串。
3.它是一个可以持久化的属性集,键值可以存储到集合中,也可以存储到持久化设备上
键值的来源也可以是持久化设备。

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class PropertyDemo {

    public static void main(String[] args) throws IOException {

        /*
         * 演示一下Properties的特有方法
         */
//        methodDemo();

        methodDemo2();
    }

    public static void methodDemo2() throws IOException{

        Properties prop = new Properties();

        prop.setProperty("zhangsan", "20");
        prop.setProperty("lisi", "23");
        prop.setProperty("wangwu", "10");

        //将集合中的数据持久化到设备上
        //需要输出流对象
        FileOutputStream fos = new FileOutputStream("tempfile\\info.properties");

        //使用prop的store方法,
        prop.store(fos, "my demo person info");//store需要用到输出流

        fos.close();

    }

    public static void methodDemo(){

        //Properties的基本存和取

        //1.创建一个Properties
        Properties prop = new Properties();

        prop.setProperty("zhangsan", "20");
        prop.setProperty("lisi", "23");
        prop.setProperty("wangwu", "10");

        prop.list(System.out);//此方法对调试很有用

//        Set<String> set = prop.stringPropertyNames();
//
//        for(String name:set){
//            String value = prop.getProperty(name);
//            System.out.println(name+"...."+value);
//        }
    }

}
时间: 2024-08-28 01:27:45

Properties持久化键值对的相关文章

IO流之Properties(String键值对)+序列流+打印流+commons-IO(最终流程)

学了这么多全是给他用的之Commons 用这个的前提需要导包, ①创建lib文件夹 ②将下载的commos-io.jar拷贝到lib文件夹 ③右键点击commons-io.jar,Build Path→Add to Build Path 然后介绍两个工具类 1.2 FilenameUtils 这个工具类是用来处理文件名,他可以轻松解决不同操作系统文件名称规范不同的问题 l 常用方法: getExtension(String path):获取文件的扩展名: getName(String filen

读取Properties键值对

public class CommonFunc { /** * 取properties文件中的键值对 */ public static String getProperties(String param) throws Exception { Properties prop = new Properties(); InputStream in = Object.class.getResourceAsStream("/jdbc.properties"); try { prop.load(

Properties文件工具类的使用--获取所有的键值、删除键、更新键等操作

有时候我们希望处理properties文件,properties文件是键值对的文件形式,我们可以借助Properties类操作. 工具类如下:(代码中日志采用了slf4j日志) package cn.xm.exam.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java

如何在嵌入式产品中应用键值存储数据库

[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:[email protected]] 1.背景 随着互联网快速发展及大数据时代的到来,NoSQL数据库以其强大的可伸缩性.高效性.实时性等特点,而获得十足的发展.键值(Key-Value)存储数据库就是NoSQL的一种,大名鼎鼎的Redis就是一款用C开发的开源键值对存储数据库. 与此同时又有越来越多的厂家加入了IoT产品.可穿戴设备.智能家居的嵌入式产品开发行列中来,数据的持久化存储需求也就变得越来越多,选型一款伸缩性好.占用资源小.

IOS开发之旅-KVC【键值编码】

在日常开发中,读取修改对象的属性值时,通常是点调用对应的属性进行相关操作.另外一种方式是通过键值编码,简称KVC,在键值编码中主要使用以下方法 /* Given a key that identifies an attribute or to-one relationship, return the attribute value or the related object. Given a key that identifies a to-many relationship, return a

Spark中的键值对操作-scala

1.PairRDD介绍     Spark为包含键值对类型的RDD提供了一些专有的操作.这些RDD被称为PairRDD.PairRDD提供了并行操作各个键或跨节点重新进行数据分组的操作接口.例如,PairRDD提供了reduceByKey()方法,可以分别规约每个键对应的数据,还有join()方法,可以把两个RDD中键相同的元素组合在一起,合并为一个RDD. 2.创建Pair RDD 程序示例:对一个英语单词组成的文本行,提取其中的第一个单词作为key,将整个句子作为value,建立 PairR

用字典给Model赋值并支持map键值替换

这个是昨天教程的升级版本,支持键值的map替换. 源码如下: NSObject+Properties.h 与 NSObject+Properties.m // // NSObject+Properties.h // // Created by YouXianMing on 14-9-4. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import <Foundation/Foundation.h> @interface

键值存储之redis

MySQL通过Memcached将热点数据加载到cache,加速访问,但随着业务数据量的不断增加,和访问量的持续增长会遇到很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间. 2.Memcached与MySQL数据库数据一致性问题. 3.Memcached数据命中率低或down机,大量访问直接穿透到DB,MySQL无法支撑. 4.跨机房cache同步问题. 如果简单地比较Redis与Memcached的区别,redis会有如下优点:

怎样在嵌入式产品中应用键值存储数据库

[ 声明:版权全部.欢迎转载.请勿用于商业用途. 联系信箱:[email protected]] 1.背景 随着互联网高速发展及大数据时代的到来.NoSQL数据库以其强大的可伸缩性.高效性.实时性等特点,而获得十足的发展.键值(Key-Value)存储数据库就是NoSQL的一种,大名鼎鼎的Redis就是一款用C开发的开源键值对存储数据库. 与此同一时候又有越来越多的厂家增加了IoT产品.可穿戴设备.智能家居的嵌入式产品开发行列中来,数据的持久化存储需求也就变得越来越多,选型一款伸缩性好.占用资源