本文参考自IO流_ Properties (配置文件类), 编码与解码, 转换流(InputStreamRead)——Java基础
查看原文: 原文地址
1. Properties (配置文件类)
Properties (配置文件类) : 主要用于生产配置文件与读取配置文件的信息
* 表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串
* public class Properties extends Hashtable <Object,Object>
1. 配置文件按的信息一旦使用了中文,那么使用store方法生成配置文件的时候只能使用字符流解决。如果使用字节流生成配置文件的话,默认使用的是 iso8859-1码表进行编码存储,会出现乱码。
2. 如果Properties配置文件中的内容发生改变,一定要重新使用Properties。 store()方法生成配置文件,否则配置文件信息不会发生改变。
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Properties;
import java.util.Set;
public class test_1 {
public static void main(String[] args) throws IOException, Exception {
creatProperties();
// readproperty();
}
// 读取配置文件的信息
public static void readproperty() throws FileNotFoundException, IOException {
Properties properties = new Properties();
properties.load(new FileReader("J:/person.properties"));
Set<Entry<Object, Object>> entrys = proper