Properties集合中的方法load和缓冲流的原理
Properties集合中的方法load
可以使用Properties集合中的方法load,把硬盘中保存的文件(键值对),读取到集合中使用
void load(InputStream inSream)
void load(Reader reader)
参数:
InputStream inStream:字节输入流,不能读取含有中文的键值对
Reader reader:字符输入流,能读取含有中文的键值对
注意:
1.存储键值对的文件中,键与值默认的连接符号可以使用 =,空格(其他符号)
2.存储键值对的文件中,可以使用#进行注释,被注释的键值对不会再被读取
3.存储键值对的文件中,键与值默认都是字符串, 不用再加引号
private static void show03() throws IOException { //1.创建Properties集合对象 Properties prop = new Properties(); //2.使用Properties集合对象中的方法load读取保存键值对的文件 prop.load(new FileReader("F:\\a9.txt")); //3.遍历Properties集合 Set<String> set = prop.stringPropertyNames(); for (String key : set){ String value = prop.getProperty(key); System.out.println(key+"="+value); } }
使用字节流读取会乱码