在项目的应用中,经常将一些配置放入properties文件中,在代码应用中读取properties文件,就需要专门的类Properties类,通过这个类可以进行读取。
web-name=池塘网
web-author=麦科特
web-describe=一个有趣的网站
在项目中读取properties配置文件中如果有中文则会出现乱码的现象,如:
第一种方式:
private static final String FILE_PATH="webinfo.properties";
Properties properties = new Properties();
properties.load(PropertiesOption.class.getClassLoader().getResourceAsStream(FILE_PATH));
properties.getProperty("web-name");
第二种方式通过字节流读取
Properties properties = new Properties();
InputStream inputStream = this.getClass().getResourceAsStream("webinfo.properties");
properties.load(inputStream );
System.out.println(properties.getProperty("web-name"));
上面的程序执行后的结果会出现中文乱码,因为字节流是无法读取中文的,所以采取reader把inputStream转换成reader用字符流来读取中文。代码如下:
Properties properties = new Properties();
InputStream inputStream = this.getClass().getResourceAsStream("webinfo.properties");
BufferedReader bf = new BufferedReader(new InputStreamReader(inputStream));
properties.load(bf);
System.out.println(properties.getProperty("web-author"));