加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Properties集合

发布时间:2021-07-06 05:38:33 所属栏目:大数据 来源: https://blog.csdn.net/summoxj
导读:import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Properties; import java.util.Set; /* ?* 集合对象Properties类,继承Hashtable,实现Map接口 ?* 可以和IO对象结合使用,实现数据的持久存储 ?*/ publ
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;

/*
?* 集合对象Properties类,继承Hashtable,实现Map接口
?* 可以和IO对象结合使用,实现数据的持久存储
?*/
public class PropertiesDemo {
?? ?public static void main(String[] args) throws IOException {
?? ??? ?function_2();
?? ?}
?? ?
?? ?/*
?? ? * 使用Properties集合,存储键值对
?? ? * setProperty等同于Map接口中的put
?? ? * setProperty(String key,String value)
?? ? * 通过键获取值,getProperty(String key)
?? ? */
?? ?public static void function(){
?? ??? ?Properties pro=new Properties();
?? ??? ?pro.setProperty("a","1");
?? ??? ?pro.setProperty("b","2");
?? ??? ?pro.setProperty("c","3");
?? ??? ?System.out.println(pro);
?? ??? ?
?? ??? ?String value=pro.getProperty("c");
?? ??? ?System.out.println(value);
?? ??? ?
?? ??? ?//方法stringPropertyNames,将集合中的键存储到Set集合,类似于Map接口的方法KeySet
?? ??? ?Set<String> set=pro.stringPropertyNames();
?? ??? ?for(String key:set){
?? ??? ??? ?System.out.println(key+"..."+pro.getProperty(key));
?? ??? ?}
?? ?}
?? ?
?? ?/*
?? ? * Properties集合特有方法 load? :传递任意的字节或者字符输入流
?? ? * load(InputStream in)
?? ? * load(Reader r)
?? ? * 流对象读取文件中的键值对,保存到集合
?? ? */
?? ?public static void function_1() throws IOException{
?? ??? ?Properties pro=new Properties();
?? ??? ?FileReader fr=new FileReader("d:demopro.properties");
?? ??? ?//调用集合的方法load,传递字符输入流
?? ??? ?pro.load(fr);
?? ??? ?fr.close();
?? ??? ?System.out.println(pro);
?? ?}
?? ?
?? ?/*
?? ? * Properties集合特有方法 store? :接收所有的字节或者字符的输出流,将集合中的键值对,写回文件中保存
?? ? * store(OutputStream out)
?? ? * store(Writer w)
?? ? */
?? ?public static void function_2() throws IOException{
?? ??? ?Properties pro=new Properties();
?? ??? ?pro.setProperty("name","zhangsan1");
?? ??? ?pro.setProperty("age","31");
?? ??? ?pro.setProperty("email","12345678@qq.com");
?? ??? ?FileWriter fw=new FileWriter("d:demopro.properties");
?? ??? ?//键值对,存回文件,使用集合的方法store传递字符输出流
?? ??? ?pro.store(fw,"");
?? ??? ?fw.close();
?? ?}
}

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读