使用Properties配置文件 InputStream与FileReader (java)
java 开发中,常常通过流读取的方式获取 配置文件数据,我们习惯使用properties文件,使用此文件需要注意
- 文件位置:任意,建议src下
- 文件名称:任意,扩展名为properties
- 文件内容:一行一组数据,格式是“key=value”.
a) key命名自定义,如果是多个单词,习惯使用点分隔。例如:jdbc.driver
b) value值不支持中文,如果需要使用非英文字符,将进行unicode转换。
Properties load 方式有两种方式
void load(InputStream inStream)
void load(Reader reader)
两种分别的读取方式
Properties pro = new Properties(); {//此方式要求 配置文件在 src 文件夹 内 //类名.class.getClassLoader().getResourceAsStream("文件名") InputStream inStream = DatabaseConfig.class.getClassLoader().getResourceAsStream("database.properties"); pro.load(inStream); inStream.close(); } {//此方式要求 文件名 要和 src 平级,不是在src目录之下(建议此种方式建立配置文件) FileReader reader = new FileReader("database.properties"); pro.load(reader); reader.close(); }
这里需要注意的是,properties 文件的路径问题,两种方式要求的文件路径是不一样的,防止操作文件时会出现 FileNotFoundException 的情况。