读取属性文件的方式

来源:互联网 发布:淘宝福袋怎么弄 编辑:程序博客网 时间:2024/06/03 19:42
package com.yunda.test;import java.io.IOException;import java.util.Properties;import java.io.InputStream;  public class ReadProp {public static void main(String []arg){getPropertyByName2("messages.properties", "李四");}  // 方法一:通过java.util.ResourceBundle读取资源属性文件      public static String getPropertyByName(String path, String name){          String result = "";            try {              // 方法一:通过java.util.ResourceBundle读取资源属性文件              result = java.util.ResourceBundle.getBundle(path).getString(name);              System.out.println("name:" + result);          } catch (Exception e) {          e.printStackTrace();            System.out.println("getPropertyByName error:" + name);          }          return result;      }              // 方法二:通过类加载目录getClassLoader()加载属性文件      public static String getPropertyByName2(String path, String name) {          String result = "";            // 方法二:通过类加载目录getClassLoader()加载属性文件          InputStream in = ReadProp.class.getClassLoader()                  .getResourceAsStream(path);          // InputStream in =          // this.getClass().getClassLoader().getResourceAsStream("mailServer.properties");            // 注:Object.class.getResourceAsStream在action中调用报错,在普通java工程中可用          // InputStream in =          // Object.class.getResourceAsStream("/mailServer.properties");          Properties prop = new Properties();          try {              prop.load(in);              result = prop.getProperty(name).trim();              System.out.println("name:" + result);          } catch (IOException e) {              System.out.println("读取配置文件出错");              e.printStackTrace();          }          return result;      }  }

0 0
原创粉丝点击