Properties:
1、properties本质上是一个可以持久化(落地到磁盘上)的映射;
2、properties的键值对默认是String,只能是String类型;
3、properties只能持久化到(.properties)文件中,在(.properties)文件中,用#开头表示注释;
4.properties文件的编码默认是ISO(西欧)编码;
写出代码
/**
* properties 写出
*/
public class practise12 {
public static void main(String[] args) throws IOException {
//构建映射
Properties properties = new Properties();
//将KEY,VALUE值存到映射中
properties.setProperty("name", "fnk");
properties.setProperty("age", "18");
//构建输出流
FileOutputStream out = new FileOutputStream("D:\\a.properties");
//将properties文件写出
properties.store(out, "Everything is impossible!!!");
//关流
out.close();
}
}
输入代码
/**
* properties 输入
*/
public class practise13 {
public static void main(String[] args) throws IOException {
//构建映射
Properties properties = new Properties();
//构建输入流
FileInputStream in = new FileInputStream("D:\\a.properties");
//读取
properties.load(in);
//根据KEY值获取VALUE值
System.out.println(properties.getProperty("name"));
System.out.println(properties.getProperty("age"));
//构建打印流---输出到控制台
PrintStream stream = new PrintStream(System.out);
//迭代.properties文件
properties.list(stream);
in.close();
}
}