Java学习笔记41(Properties类)
2018-06-18 03:49:34来源:未知 阅读 ()
Properties可以做到集合的数据持久存储
它是map接口的一个实现类,可以使用map类的方法,
不过存在区别:它没有泛型,规定键类型为字符串
这个集合在以后的开发中会经常用到,比如连接数据库等
这里简单介绍下基本用法,详细用法在后面介绍
存储获取键值对:
package demo; import java.util.Properties; import java.util.Set; public class PropertiesDemo { public static void main(String[] args) { function(); } public static void function(){ Properties pro1 = new Properties(); pro1.setProperty("a", "1"); pro1.setProperty("b", "2"); pro1.setProperty("c", "3"); System.out.println(pro1); String value = pro1.getProperty("c"); System.out.println(value); Set<String> set = pro1.stringPropertyNames(); for(String key:set){ System.out.println(key+"="+pro1.getProperty(key)); } } }
集合特有方法:
load方法:
把文件中的键值对加载到集合中
新建一个文本文件,后缀修改为.properties,写入键值对
package demo; import java.io.FileReader; import java.io.IOException; import java.util.Properties; public class PropertiesDemo { public static void main(String[] args) throws IOException { function(); } public static void function() throws IOException{ Properties pro1 = new Properties(); FileReader fr1 = new FileReader("d:\\pro.properties"); pro1.load(fr1); fr1.close(); System.out.println(pro1); } }
store方法:
写入键值对
package demo; import java.io.FileWriter; import java.io.IOException; import java.util.Properties; public class PropertiesDemo { public static void main(String[] args) throws IOException { function(); } public static void function() throws IOException{ Properties pro1 = new Properties(); pro1.setProperty("name", "zhangsan"); pro1.setProperty("age", "18"); pro1.setProperty("email", "123456@qq.com"); FileWriter fWriter = new FileWriter("d:\\a.properties"); pro1.store(fWriter, "the reason");//第二个参数经常省略 fWriter.close(); } }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:DAY6-小变化(java提示框)-2018-1-16
下一篇:二维数组
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash