Java在读取配置文件的时候,可以有多种不同的方式。主要由两个类进行,ResourceBundle和Properties两个类。如果想打包成jar文件之后把配置文件放在jar外,可以使用Properties,如果想打包在jar文件内可以使用ResourceBundle。使用方法如下所示:
- public class Configuration {
- public static void main(String args[]){
- // 打包时放到src文件夹下
- ResourceBundle rs = ResourceBundle.getBundle("JDBCconfig");
- String str = rs.getString("jdbc.username");
- System.out.println(str);
- // 打包时放到jar目录下
- Properties pro = new Properties();
- InputStream inStream;
- try {
- // 获取当前路径
- String location = URLDecoder.decode(Configuration.class
- .getProtectionDomain().getCodeSource().getLocation()
- .getFile(), "UTF-8");
- location = location.substring(0, location.length() - 1);
- location = location.substring(0, location.lastIndexOf("/") + 1);
- System.out.println(location);
- // 读取配置文件
- inStream = new FileInputStream(location + "JDBCconfig_zh_CN.properties");
- pro.load(inStream);
- String username = pro.getProperty("jdbc.username");
- System.out.println(username);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }