博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中IO流Properties集合
阅读量:2440 次
发布时间:2019-05-10

本文共 2583 字,大约阅读时间需要 8 分钟。

java中IO流Properties集合

Properties介绍

Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。

特点:

1、Hashtable的子类,map集合中的方法都可以用。

2、该集合没有泛型。键值都是字符串。

3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备。

4、有和流技术相结合的方法。

1.1 利用Properties存储键值对

package com.itheima_08;import java.util.Map;import java.util.Properties;import java.util.Set;/* * 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获取value		Set keys = prop.keySet();		for (Object key : keys) {			Object value = prop.get(key);			System.out.println(key + "=" + value);		}		System.out.println("------------------");		//获取所有的结婚证对象		Set
> entrys = prop.entrySet(); for (Map.Entry
entry : entrys) { Object key = entry.getKey(); Object value = entry.getValue(); System.out.println(key + "=" + value); } }}
Properties与流结合使用
package com.itheima_08;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.util.Properties;/* * Properties和IO流结合的功能: 			void load(Reader reader) 						void list(PrintWriter out)			void store(Writer writer, String comments)  		 * */public class PropertiesDemo2 {	public static void main(String[] args) throws IOException{		//method();				//method2();				//创建属性列表对象		Properties prop = new Properties();		//添加映射关系		prop.setProperty("CZBK001", "zhangsan");		prop.setProperty("CZBK002", "lisi");		prop.setProperty("CZBK003", "wangwu");		//创建输出流对象		FileWriter fw = new FileWriter("e.txt");				//void store(Writer writer, String comments) 		prop.store(fw, "hello world");				//释放资源		fw.close();				}	private static void method2() throws FileNotFoundException, IOException {		//创建属性列表对象		Properties prop = new Properties();		//创建一个输入流对象		FileReader fr = new FileReader("d.txt");				//void load(Reader reader) 		prop.load(fr);				//释放资源		fr.close();				System.out.println(prop);	}	private static void method() throws FileNotFoundException {		//创建属性列表对象		Properties prop = new Properties();		//添加映射关系		prop.setProperty("CZBK001", "zhangsan");		prop.setProperty("CZBK002", "lisi");		prop.setProperty("CZBK003", "wangwu");				//创建打印流对象		PrintWriter out = new PrintWriter("d.txt");		//void list(PrintWriter out)  		prop.list(out);				//释放资源		out.close();	}}

转载地址:http://qnjqb.baihongyu.com/

你可能感兴趣的文章
如何在Debian 10上安装MariaDB
查看>>
go函数的可变长参数_如何在Go中使用可变参数函数
查看>>
debian 服务器_使用Debian 10进行初始服务器设置
查看>>
joi 参数验证_使用Joi进行节点API架构验证
查看>>
react-notifications-component,一个强大的React Notifications库
查看>>
如何在Debian 10上设置SSH密钥
查看>>
如何在Debian 10上安装Node.js
查看>>
配置管理规范 配置管理计划_配置管理简介
查看>>
如何在Ubuntu 18.04上添加和删除用户
查看>>
angular4前后端分离_如何在Angular 4+中使用Apollo客户端GraphQL
查看>>
如何在Ubuntu 18.04上安装Apache Kafka
查看>>
如何在Ubuntu 20.04上安装R [快速入门]
查看>>
debian tomcat_如何在Debian 10上安装Apache Tomcat 9
查看>>
如何为Python 3设置Jupyter Notebook
查看>>
docker 容器共享数据_如何在Docker容器之间共享数据
查看>>
express中间件_创建自己的Express.js中间件
查看>>
如何使用远程Docker服务器加快工作流程
查看>>
如何在Ubuntu 20.04上从源代码安装Git [快速入门]
查看>>
flask-login_如何使用Flask-Login向您的应用程序添加身份验证
查看>>
如何在Ubuntu 20.04上安装和配置Nextcloud
查看>>