目录
什么是Properties集合
java.util.Properties集合extends Hashtable<k,v> implements Map<k,v>
Properties集合是一个唯一和IO流相结合的集合,它是一个双列集合,key和value默认都是字符串
Properties集合的常用方法
1.向Properties集合中添加数据
Object setProperty(String key, String value),作用等同于调用Hashtable方法的put
2.取出Properties集合中的数据
String getProperty(String key)通过key找到value值,作用等同于Map集合中的get(key)方法
3.把Properties集合中的key值取出来放入一个set集合中
Set<String> stringPropertyNames(),作用等同于Map集合中的keySet方法
举例
public class DemoIO {
private static void show01() {
Properties prop = new Properties();
prop.setProperty("马尔扎哈","1");
prop.setProperty("哈儿查玛","12");
prop.setProperty("尔扎马哈","123");
//prop.put(1,true);
Set<String> set = prop.stringPropertyNames();
for (String key : set) {
String value = prop.getProperty(key);
System.out.println(key+"="+value);
}
}
}
Properties集合的store方法
store方法用来把集合中的临时数据持久化写入到硬盘中存储
store提供了两个形式的重载:
void store(OutputStream out, String comments)字节输出流,不能写中文
void store(Writer writer,String comments)字符输出流,可以写中文;comments为注释,但注释只能写英文,也可以是空字符串,因为默认是Unicode编码,不是GBK。
store的使用步骤
1.创建Properties集合对象,添加数据
2.创建字节输出流/字符输出流对象,构造方法中绑定要输出的目的地
3.使用Properties集合中的方法store,把集合中的临时数据持久化写入到硬盘中存储
4.释放资源
应用举例
private static void show01() throws IOException {
Properties prop = new Properties();
prop.setProperty("马尔扎哈","1");
prop.setProperty("哈儿查玛","12");
prop.setProperty("尔扎马哈","123");
//prop.put(1,true);
FileWriter fw = new FileWriter("a\\prop.txt");
prop.store(fw,"save data");
fw.close();
}
Properties集合的load方法
load方法用来把硬盘中保存的文件(键值对)读取到集合中使用
load提供了两个形式的重载:
void load(InputStream inStream) 字节输入流不能读取含有中文的键值对
void load(Reader reader) 字符输入流可以读取含有中文的键值对
使用步骤
1.使用Properties集合对象
2.使用Properties集合对象中的方法load读取保存键值对的文件
3.遍历Properties集合
另外,在存储键值对的文件中,键与值默认的连接符号可以用=,空格(其他符号)。可以通过#进行注释,被注释的键值对不会再被读取。键与值默认都是字符串,不能再加引号
应用举例
private static void show01() throws IOException {
Properties prop = new Properties();
prop.load(new FileReader("a\\prop.txt"));
Set<String> set = prop.stringPropertyNames();
for (String key : set) {
String value = prop.getProperty(key);
System.out.println(key + "=" + value);
}
}
本文介绍了Java中的Properties集合,包括其作为双列集合的特性,如何添加和获取数据,以及使用store和load方法进行数据的持久化存储和读取。store方法用于将数据写入硬盘,load方法用于从文件读取数据到集合中。Properties集合常用于配置文件的读写操作。
1138

被折叠的 条评论
为什么被折叠?



