Java在读取配置文件的时候,可以有多种不同的方式。主要由两个类进行,ResourceBundle和Properties两个类。如果想打包成jar文件之后把配置文件放在jar外,可以使用Properties,如果想打包在jar文件内可以使用ResourceBundle。使用方法如下所示:

  1. public class Configuration {  
  2.     public static void main(String args[]){  
  3.         // 打包时放到src文件夹下  
  4.         ResourceBundle rs = ResourceBundle.getBundle("JDBCconfig");  
  5.         String str = rs.getString("jdbc.username");  
  6.         System.out.println(str);  
  7.           
  8.         // 打包时放到jar目录下  
  9.         Properties pro = new Properties();  
  10.         InputStream inStream;  
  11.         try {  
  12.             // 获取当前路径  
  13.             String location = URLDecoder.decode(Configuration.class 
  14.                     .getProtectionDomain().getCodeSource().getLocation()  
  15.                     .getFile(), "UTF-8");  
  16.             location = location.substring(0, location.length() - 1);  
  17.             location = location.substring(0, location.lastIndexOf("/") + 1);  
  18.             System.out.println(location);  
  19.             // 读取配置文件  
  20.             inStream = new FileInputStream(location + "JDBCconfig_zh_CN.properties");  
  21.             pro.load(inStream);  
  22.             String username = pro.getProperty("jdbc.username");  
  23.             System.out.println(username);  
  24.         } catch (Exception e) {  
  25.             e.printStackTrace();  
  26.         }  
  27.     }