Properties格式文件的读取:首先要创建一个BufferedInputStream类,它是一种 FilterInputStream ,通常需要传入FileInputStream作为数据源,先创建一个Properties类的对象,再通过load()方法将“输入流”加载至Properties集合对象中(Properties extends Hashtable<Object,Object>),然后就可以根据key获取value。Properties格式的文件是一种以键值对方式存在的数据内容。
try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream("E:\\yuanjiuyuan\\data.properties"))) {
Properties pros = new Properties();
//将“输入流”加载至Properties集合对象中
pros.load(bis);
//根据key,获取value
System.out.println(pros.get("cn"));
} catch (IOException e) {
e.printStackTrace();
}
Properties格式文件写入:先创建一个Properties类的对象,通过put()方法添加元素,然后创建BufferedOutputStream输出流,它也是一种 FilterOutputStream ,通常需要传入FileOutputStream作为数据源,然后通过Properties类的store()方法,将Properties集合中的KV键值对,写入*.properties文件。
Properties pros = new Properties();
pros.put("F1", "2345");
pros.put("F2", "2678");
pros.put("F4", "6935");
pros.put("F5", "5431");
//使用输出流,将Properties集合中的KV键值对,写入*.properties文件
try (BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("E:\\yuanjiuyuan\\demo.properties"))) {
pros.store(bos, "just d0 it");
} catch (IOException e) {
e.printStackTrace();
}
以上就是Properties格式文件的读取和写入操作的简单介绍,如有不当之处还请大家多多指正,一起学习,一起进步!