Properties集合
来源:互联网 发布:射频版图设计软件 编辑:程序博客网 时间:2024/04/20 06:45
Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。
特点:
1、Hashtable的子类,map集合中的方法都可以用。
2、该集合没有泛型。键值都是字符串。
3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备。
4、有和流技术相结合的方法。
/* * Properties:表示了一个持久的属性集,属性列表中每个键及其对应值都是一个字符串 * * 构造方法: * Properties() */public class PropertiesDemo2 {public static void main(String[] args) {//创建属性列表对象Properties prop = new Properties();//添加映射关系prop.put("CZBK001", "zhangsan");prop.put("CZBK002", "lisi");prop.put("CZBK003", "wangwu");//遍历属性列表//获取所有的key,通过key获取valueSet<Object> keys = prop.keySet();for (Object key : keys) {Object value = prop.get(key);System.out.println(key + "=" + value);}System.out.println("------------------");//获取所有的结婚证对象Set<Map.Entry<Object,Object>> entrys = prop.entrySet();for (Map.Entry<Object, Object> entry : entrys) {Object key = entry.getKey();Object value = entry.getValue();System.out.println(key + "=" + value);}}}
1.1 Properties与流结合使用
/*
* Properties和IO流结合的功能:
void load(Reader reader)
void list(PrintWriter out)
void store(Writer writer, String comments)
*/
1.2 Properties与流结合使用
package com.houlinying01;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintStream;import java.util.Properties;public class PropertiesDemo {@SuppressWarnings("resource")public static void main(String[] args) throws Exception {method01();method02();}//从文件读取到properties集合private static void method02() throws FileNotFoundException, IOException {// 创建输入流对象FileReader fr = new FileReader("000.txt");//创建属性列表对象Properties pr = new Properties();// 加载Reader对象pr.load(fr); fr.close();System.out.println(pr);}//利用properties向文件添加private static void method01() throws IOException {// 创建输出流对象FileWriter fw = new FileWriter("000.txt"); //创建属性列表对象Properties pr = new Properties();pr.put("小白", "48");// put(Object key, Object value)和setProperty(String key,String value)的区别// put传入的数据是对象,setproperty是字符串,对象的话需要向下转型,所以一般不用put方法。pr.setProperty("xiaohei", "18");pr.setProperty("xiao白", "18");//store(Writer writer, String comments)//store的第一个参数是writer对象,第二个是对集合的内容的描述pr.store(fw, "Student");fw.close();}}
import java.io.FileReader;import java.io.IOException;import java.util.Properties;public class PropertiesDemo {public static void main(String[] args) throws Exception {//根据想对应的key值查找valueProperties pro = new Properties();FileReader reader = new FileReader("properties.txt");pro.load(reader);String drive = pro.getProperty("drive");String name = pro.getProperty("name");String pwd = pro.getProperty("pwd");String url = pro.getProperty("url");}}properties.txt
drive=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybasename=rootpwd=root
阅读全文
2 0
- Properties集合
- Properties集合
- Properties集合
- Properties集合
- Properties集合
- properties用法集合
- Properties集合应用
- Properties集合整理
- 集合Properties的应用
- Properties集合的使用
- Properties集合的应用
- 属性集合类Properties
- Java集合之Properties
- Properties 属性集合类
- java 之 Properties集合
- 4.2.5 集合Properties类
- (黑马程序员)Properties集合总结
- 黑马程序员----IO(Properties集合)
- 1088: [SCOI2005]扫雷Mine 题解
- 项目注意事项
- loadrunner12.53 Requested image not found
- 本地mysql设置远程连接
- 运算放大器系列(二)
- Properties集合
- Android Studio 2.1.1之后使用Lambda表达式
- 搭建Spring+Struts2+Ibatis工程
- hdu 4115 Eliminate the Conflict 2-sat
- ClassAPI介绍
- 扑克牌顺子
- Java高并发,如何解决,什么方式解决
- QT中如何让控件跟随随窗口大小变化
- listview滑动,变换动画