load方法是重点这个方法所读的文件中 键与值可以有等号 空格隔开 但是如果由#隔开就不会遍历读到了
可以使用Properties集合中的方法load,把硬盘中保存的文件(键值对),读取到集合中使用 void load(InputStream inStream);字节输入流,不能读取含有中文的键值对 void load(Reader reader);字节输入流,可以读取含有中文的键值对 参数: (InputStream inStream);字节输入流,不能读取含有中文的键值对 (Reader reader);字节输入流,可以读取含有中文的键值对 使用步骤: 1.创建Properties集合对象 2.使用Properties集合对象中的方法load读取保存键值对的文件 3.遍历Properties集合 注意: 1.存储键值对的文件中,键与值默认的连接符号可以使用等号= 或空格(其他符号) 2.存储键值对的文件中,可以使用#进行注释,备注是的键值对不会再读取 3.存储键值对的文件中,键与值默认是字符串,不需要加引号
public class Demo01Properties {
public static void main(String[] args) throws IOException {
show03();
}
/*
可以使用Properties集合中的方法load,把硬盘中保存的文件(键值对),读取到集合中使用
void load(InputStream inStream);字节输入流,不能读取含有中文的键值对
void load(Reader reader);字节输入流,可以读取含有中文的键值对
参数:
(InputStream inStream);字节输入流,不能读取含有中文的键值对
(Reader reader);字节输入流,可以读取含有中文的键值对
使用步骤:
1.创建Properties集合对象
2.使用Properties集合对象中的方法load读取保存键值对的文件
3.遍历Properties集合
注意:
1.存储键值对的文件中,键与值默认的连接符号可以使用等号= 或空格(其他符号)
2.存储键值对的文件中,可以使用#进行注释,备注是的键值对不会再读取
3.存储键值对的文件中,键与值默认是字符串,不需要加引号
*/
private static void show03() throws IOException {
// 1.创建Properties集合对象
Properties prop = new Properties();
// 2.使用Properties集合对象中的方法load读取保存键值对的文件
prop.load(new FileReader("D:\\IdeaProjects\\新建文件夹\\M.txt"));
// prop.load(new FileOutInput("D:\\IdeaProjects\\新建文件夹\\M.txt"));会乱码所以一般使用字符流
//3.遍历Properties集合
Set<String> set = prop.stringPropertyNames();// 相当于getSet
for(String key:set){
String value = prop.getProperty(key);
System.out.println(key+"="+value);
}
}
注意上图中的# 空格结合打印输出