当前位置:网站首页>8.Properties属性集合
8.Properties属性集合
2022-08-09 09:23:00 【过来我的小熊】
Properties属性集合
- Properties:用于获取流中的属性集合,时Hashtable的子类,拥有map集合的所有特点
- 位置:java.util.*包下
- 方法:
- void load() 加载一个输入流用于读取数据 (加载)
- void list(PrintStream out) 将打印的数据打印到文件中
- String getProperty(String key) 获取指定键的值
- Object setProperty(String key, String value) 调用Hashtable的方法put
- void store(OutputStream out, String comments) 把setProperty操作后的数据更新到输出流 (保存)
- 特点:
- 存储属性名和属性值
- 属性名和属性值都是字符串类型(键值对)
- 没有泛型
- 和流有关
package com.io.Properties;
import java.io.*;
import java.util.Map;
import java.util.Properties;
/**
* Properties集合的使用
*/
public class Demo1 {
public static void main(String[] args) throws IOException {
// 创建Properties集合对象
Properties properties = new Properties();
// 添加数据
properties.setProperty("username","zhangsan");
properties.setProperty("age","20");
System.out.println(properties.toString());
// 遍历
System.out.println("------keySet方法遍历------");
for (Object key : properties.keySet()) {
System.out.println(key.toString() +"--"+ properties.get(key));
}
System.out.println("------entrySet----------");
for (Map.Entry<Object, Object> entry : properties.entrySet()) {
System.out.println(entry.getKey() + "--" + entry.getValue());
}
System.out.println("------stringPropertyNames---------");
for (String pro : properties.stringPropertyNames()) {
System.out.println(pro + "--" + properties.getProperty(pro));
}
// 和流有关的方法
// list 遍历 方法
// System.out.println("----------list 遍历 方法-----------");
// PrintWriter pw = new PrintWriter("E:\\桌面\\aaa.txt");
// properties.list(pw);
// pw.close();
// store 保存 方法
// System.out.println("-----------store 保存 方法-----------");
// FileOutputStream fos = new FileOutputStream("E:\\桌面\\aaa.properties");
// properties.store(fos,"注释");
// fos.close();
// load 加载 方法
System.out.println("-----------load 加载 方法---------");
Properties properties1 = new Properties();
FileInputStream fis = new FileInputStream("E:\\桌面\\aaa.properties");
properties1.load(fis);
fis.close();
System.out.println(properties1);
}
}
边栏推荐
猜你喜欢
【机器学习】数据科学基础——机器学习基础实践(二)
接口测试的概念、目的、流程、测试方法有哪些?
功能自动化测试实施的原则以及方法有哪些?
本体开发日记05-努力理解SWRL(Built-Ins)
Ontology Development Diary 01-Jena Configuration Environment Variables
unittest测试框架原理及测试流程解析,看完绝对有提升
Teach you how to get a 0.1-meter high-precision satellite map for free
性能测试报告包括哪些内容?模板范文哪里找?看这里
软件测试流程包括哪些内容?测试方法有哪些?
常用功能测试的检查点与用例设计思路
随机推荐
MySQL查漏补缺(四)存储过程和游标
Teach you how to get a 0.1-meter high-precision satellite map for free
软件测试面试题目:请你列举几个物品的测试方法怎么说?
web测试之功能测试常用的方法有哪几种?有什么要点要注意?
命令行查询数据库
银联最新测试工程师笔试题目,你能得多少分?
[Environmental Construction] tensorrt
LPP代码及其注释
如何用数组实现环形队列
Redis Basics
MySQL lock
MySQL事务隔离
MySQL event_single event_timed loop event
接口测试的基础流程和用例设计方法你知道吗?
HD Satellite Map Browser
static_assert报错为什么?
AES/ECB/PKCS5Padding加解密
Do you know the principles of test cases and how to write defect reports?
测试计划包括哪些内容?目的和意义是什么?
恶意软件查杀工具分享