iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >浅谈java Properties类的使用基础
  • 244
分享到

浅谈java Properties类的使用基础

2023-05-30 16:05:14 244人浏览 泡泡鱼
摘要

Properties类继承自HashTable,通常和io流结合使用。它最突出的特点是将key/value作为配置属性写入到配置文件中以实现配置持久化,或从配置文件中读取这些属性。它的这些配置文件的规范后缀名为".properties"。表

Properties类继承自HashTable,通常和io流结合使用。它最突出的特点是将key/value作为配置属性写入到配置文件中以实现配置持久化,或从配置文件中读取这些属性。它的这些配置文件的规范后缀名为".properties"。表示了一个持久的属性集。

需要注意几点:

无论是key还是value,都必须是String数据类型。

虽然继承自HashTable,但它却没有使用泛型。

虽然可以使用HashTable的put方法,但不建议使用它,而是应该使用setProperty()方法。

多个线程可以共享单个Properties对象而无需进行外部同步。即线程同步。

如果想将Properties集合中的属性集写入到配置文件中,使用store()方法;如果想从".properties"配置文件中读取属性,可以使用load()方法。

以下是Properties类的常用方法:

setProperty(String k,String v):调用hashtable的put方法,向properties集合中添加key/value,返回值为key对应的旧值,如没有旧值则返回Null。注意k和v都是String类型。

getProperty(String k):获取properties集合中key对应的value。

store(OutputStream o,String comment):将properties属性集合写入到输出流o中,注意,注释comment必不可少。 - load(InputStream i):从.properties配置文件中按照字节读取其中的属性。

load(Reader r):从.properties配置文件中按照字符读取其中的属性。

stringPropertyNames():返回properties集合中由key部分组成的Set集合。

以下是向properties集合中增、取、遍历key/value以及和IO流结合使用的简单示例。

import java.util.*;import java.io.*;public class Prop { public static void main(String[] args) throws IOException { Properties prop = new Properties(); //向properties集合prop中存储key/value prop.setProperty("filename","a.avi"); prop.setProperty("size","5M"); //prop集合存储key/value的格式 System.out.println(prop); //从prop中取出单个key/value prop.getProperty("filename"); //遍历prop集合 Set<String> keys = prop.stringPropertyNames(); for (String key : keys) {  String value = prop.getProperty(key);  System.out.println(key+"="+value); } //properties集合和IO输出流集合:将prop集合中的属性集写入到文件中实现持久化 FileOutputStream fos = new FileOutputStream("d:/temp/my.properties"); prop.store(fos,"store test"); //properties集合和IO输出流集合:从properties文件中读取属性集到prop1集合中 //FileInputStream fis = new FileInputStream("d:/temp/my.properties"); FileReader fr = new FileReader("d:/temp/my.properties"); Properties prop1 = new Properties(); //Now it's a Null properties prop1.load(fr); System.out.println("new prop:"+prop1); fos.close(); fr.close(); }}

--结束END--

本文标题: 浅谈java Properties类的使用基础

本文链接: https://www.lsjlt.com/news/219909.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 浅谈java Properties类的使用基础
    Properties类继承自HashTable,通常和io流结合使用。它最突出的特点是将key/value作为配置属性写入到配置文件中以实现配置持久化,或从配置文件中读取这些属性。它的这些配置文件的规范后缀名为".properties"。表...
    99+
    2023-05-30
  • 浅谈Java中Properties类的详细使用
    目录一、Properties 类二、打印JVM参数三、打印自定义.properties文件中的值3.1、list输出到控制台用绝对路径加载3.2、propertyNames输出get...
    99+
    2022-11-12
  • 浅谈Java对象禁止使用基本类型
    目录1. 关于POJO类属性为基本类型存在的问题2. Java开发手册关于POJO类属性规范3. 基本数据类型默认值4. 测试验证1. 关于POJO类属性为基本类型存在的问题 在项目...
    99+
    2023-02-03
    Java对象禁止使用基本类型 Java 禁止基本类型
  • 浅谈Java ThreadPoolExecutor的使用
    目录一、前言二、ThreadPoolExecutor三、构造函数参数解析四、总结一、前言 线程池主要由以下4个核心组件组成。 线程池管理器:用于创建并管理线程池 工...
    99+
    2022-11-12
  • 浅谈Java中FastJson的使用
    FastJson的使用 使用maven导入依赖包 <!--下边依赖跟aop没关系,只是项目中用到了 JSONObject,所以引入fastjson--> <de...
    99+
    2022-11-12
  • 浅谈Python Pygame图像的基本使用
    笛卡尔坐标系 游戏离不开坐标,我们来康康pygame中坐标是如何设立的吧~ 窗口左上角坐标(0,0),横轴正向向右,纵轴正向向下 实际效果 碰到边框就返回(其实是小球碰撞实验,我不爱用正经的小球,所以…) 代码 ...
    99+
    2022-06-02
    Pygame图像的基本使用 python pygame
  • 浅谈 Java 中 this 的使用(转)
    浅谈 Java 中 this 的使用(转)[@more@]  1. this是指当前对象自己。  当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中:CODE:...
    99+
    2023-06-03
  • 浅谈Java安全之C3P0的使用
    写在前面 很久以前就听nice0e3师傅说打Fastjson可以试试C3P0,当时还不会java(虽然现在也没会多少)也就没有深究。最近调试Fastjson的漏洞,又想到了这个点,就...
    99+
    2022-11-13
  • Java基础全面讲解StringBuffer类的使用
    目录StringBuffer类常用方法字符串连接指定位置添加内容字符串反转替换指定范围的内容字符串截取删除指定范围的字符串查找指定的内容是否存在String与StringBuffer...
    99+
    2022-11-13
  • Java基础之详解基本数据类型的使用
    一、整型 主要扩展一下不同进制的整型 二进制、八进制、十进制、十六进制 * 二进制 : 0B(数字零+B) 0b(数字零+b) * 八进制 :0(数字零开头) * 十进制 :正常写...
    99+
    2022-11-12
  • java基础之包装类的介绍及使用
    1. 包装类的介绍 针对八种基本数据类型定义相应的引用类型--包装类(封装类),有了类的热点后,就可以调用类中的方法 2. 基本数据类型 --> 包装类:调用包装类的构造器,...
    99+
    2022-11-12
  • 如何在Java中使用基础类和包装类
    这篇文章将为大家详细讲解有关如何在Java中使用基础类和包装类,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、简介当需要往ArrayList,HashMap中放东西时,像int,doubl...
    99+
    2023-06-15
  • JavaArrayList类的基础使用讲解
    目录什么是ArrayList类ArrayList使用步骤常用方法和遍历如何存储基本数据类型数组的长度是固定的,无法适应数据变化的需求。为了解决这个问题,Java提供了另一个容器 ja...
    99+
    2022-11-13
    Java ArrayList类使用 Java ArrayList类
  • Java基础之CardLayout的使用
    目录一、案例介绍二、案例代码一、案例介绍 在编码前需要将本案例中使用到的三张图片(1.png 、2.png、3.png)保存到src所在的文件夹内。看下图: 1.png: 2.p...
    99+
    2022-11-12
  • Java浅析枚举类的使用
    目录1、枚举规则2、枚举的个数3、枚举类中常用函数4、实现枚举类5、枚举类的使用注意事项概念:有enum关键字修饰的类,成为枚举类 1、枚举规则 枚举类的对象可以有类里面定义,不支持...
    99+
    2022-11-13
  • Java基础之String类使用与字符串比较
    目录一、String类概述二、String类的特点三、String类的构造方法四、创建字符串对象两种方式的区别五、字符串的比较六、用户登录案例一、String类概述 String类代...
    99+
    2022-11-13
  • JAVA中使用Properties类带来的好处有哪些
    这篇文章给大家分享的是有关JAVA中使用Properties类带来的好处有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。许多开发者抱怨C++不能像Java那样绑定Properties类。Java的Proper...
    99+
    2023-06-03
  • 浅谈Java中注解Annotation的定义、使用、解析
    此例子,用于说明如何在Java中对“注解 Annotation”的定义、使用和解析的操作。注解一般用于自定义开发框架中,至于为什么使用,此处不作过多说明,这里只说明如何使用,以作备记。下面例子已测试,可以正常运行通过。1、注解自定义。这里定...
    99+
    2023-05-31
    java 自定义注解 解析
  • JAVA基础:线程池的使用
    目录 1.概述 2.线程池的优势​​​​​​​ 2.1.线程池为什么使用自定义方式? 2.2.封装的线程池工具类有什么好处? 3.线程池的七大参数 3.线程池的创建 3.1. 固定数量的线程池 3.2. 带缓存的线程池 3.3. 执⾏定时任...
    99+
    2023-09-08
    java jvm 开发语言 多线程 线程池
  • Java 超基础讲解String的使用
    目录1.String概述2.特点3.String构造方法4.String对象的特点5.字符串的比较6.实现用户登录7.总结1.String概述 String类在java.lang包下...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作