配置文件中,字符串占位符替换

来源:互联网 发布:软件本地数据库查找 编辑:程序博客网 时间:2024/06/05 14:16
/** * 配置文件中,替换字符串 * @author Sailing * */public class PropertiesTest {private static PropertiesTest instance;public static PropertiesTest getInstance(){if(instance==null){instance = new PropertiesTest();}return instance;}private Properties properties = new Properties();private PropertiesTest(){try {String fileName = "cfg/pro.properties";this.properties.load(new FileReader(fileName));} catch (IOException e) {e.printStackTrace();}}/** * 获取配置文件 * @param key * @return * @author Sailing */public String getProperties (String key) {return this.properties.getProperty(key);}/** * 替换字符串 * @param previousStr * @param params * @return * @author Sailing */public static String replace(String previousStr,String [] params){String newStr = MessageFormat.format(previousStr, params);return newStr;}public static void main(String[] args) {//加载配置文件PropertiesTest pro = PropertiesTest.getInstance();String name = pro.getProperties("name");String score = pro.getProperties("score");String[] mathParam = {"math","8"};String math = replace(score, mathParam);String[] englishParam = {"english","3"};String english = replace(score, englishParam);System.out.println("Name:"+name+"\r\n"+math+"\r\n"+english);}}

原创粉丝点击