1、设计理念启发:以后经常改变的数据可以单独写到一个文件中,使用程序动态读取。将来只需要修改这个文件的内容,java代码不需要改动,不需要重新编译,服务器也不需要重启,就可以拿到动态的信息。
2、类似于以上机制的这种文件被称为配置文件,并且当配置文件中的内容是:
key1=value;
key2=value;
的时候,我们把这种配置文件叫做属性配置文件。
3、java规范中要求:属性配置文件建议以.properties结尾,但不是必须要这么做。
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
public class IOPropertiesTest01 {
public static void main(String[] args) {
// 将userinfo中的数据加载到Properties集合中
FileReader reader = null;
Properties pro = new Properties();
try {
reader = new FileReader("userinfo.properties");
// 调用Properties对象的load方法将文件数据加载到Map集合中
pro.load(reader); // 等号左边做key,右边做value
String username = pro.getProperty("username");
String password = pro.getProperty("password");
System.out.println(username); // admin
System.out.println(password); // root
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}