使用Properties集合存储和遍历数据以及Properties集合中的store方法
作者:互联网
使用Properties集合存储和遍历数据
java.util.Properties集合 extends Hashtable<k,v> implements Map<k,v>
Properties集合是一个唯一和IO流相结合的集合
可以使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储
可以使用Properties集合中的方法load,把硬盘中保存的文件(键值对),读取到集合中使用
书写列表中每个键及其对应值都是一个字符串。
Properties集合是一个双列集合,key和value默认都是字符串
使用Properties集合存储数据,遍历取出Properties集合中的数据
Properties集合是一个双列集合,key和value默认都是字符串
Properties集合有一些操作字符串特有的方法:
Object setProperty(String key,String value)调用 Hashtable的方法put。
String getProperty(String key)通过key找到value值,此方法相当于Map集合中的get(key)方法
Set<String> stringPropertyNames()返回此属性列表中的键集,其中该键及其对应值是字符串,此方法相当于Map集合中的keySet方法
public static void main(String[] args) { //创建Properties结婚 Properties properties = new Properties(); // properties.setProperty("张三", "150"); properties.setProperty("李四", "120"); properties.setProperty("王五", "225"); properties.setProperty("赵六", "111"); //使用stringPropertyNames把Properties集合中的键取出,存储到set集合中 Set<String> set = properties.stringPropertyNames(); //变量set集合。取出Properties集合的每一个键 for (String s : set) { String property = properties.getProperty(s); System.out.println(s+"="+property); } }
运行结果:
Properties集合中的store方法
可以使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储
void store(OutputStream out,String comments)
void store(Writer writer,String comments)
参数:
OutputStream out:字节输出流,不能写中文
Writer writer:字符输出流,可以写中文
String comments:注释,用来解释说明保存的文件是做什么用的
不能使用中文,会产生乱码,默认是Unicode编码
一般使用""空字符串
使用步骤:
1.创建Properties集合对象,添加数据
2.创建字节输出流或者字符输出流对象,构造方法中绑定要输出的目的地
3.使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储
4.释放资源
public static void main(String[] args) throws IOException { //创建Properties结婚 Properties properties = new Properties(); //使用setProperty往集合中添加数据 properties.setProperty("张三", "150"); properties.setProperty("李四", "120"); properties.setProperty("王五", "225"); properties.setProperty("赵六", "111"); //创建字节输出流/字符输出流对象,构造方法中绑定要输出的目的地 FileWriter fileWriter = new FileWriter("E:\\a.txt"); //使用properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储 properties.store(fileWriter, "save data"); //释放资源 fileWriter.close(); }
运行结果:
标签:String,properties,setProperty,集合,Properties,store 来源: https://www.cnblogs.com/aqhk/p/16496772.html