java操作properties文件

	/**  通过文件返回Properties   */
	public static Properties getProp() {
		if (prop == null) {
			prop = new Properties();
			/**  通过spring注入注入 fileList  */
			if (fileList != null) {
				for (String filename : fileList) {
					InputStream configIs = null;
					try {
						/**  转化为文件流之后处理    */
						configIs = new FileInputStream(EnvironmentUtils.getFileAbsolutePath(filename));
						prop.load(configIs);

					} catch (IOException e) {
						logger.error(String.format("未找到配置文件[%s]", filename),e);
					} finally {
						if (configIs != null) {
							try {
								configIs.close();
							} catch (IOException e) {
								logger.error("关闭文件流错误", e);
							}
						}
					}
				}
			}

		}
		return prop;
	}


	/**  获取值  */
	public static String get(String key, String defaultValue) {
		String value = getProp().getProperty(key, defaultValue);

		if(null==value || value.toLowerCase().equals("null") || StringUtil.isBlank(value)
				|| (value.startsWith("${") && value.endsWith("}"))){
			value = defaultValue;
		}
		/**   如果是密码的话先解密  */
		if(isPassword(key,value)&&value.matches("^[A-F0-9]+$") && value.length()%16==0){
			return TripleDes.decode(value);
		}
		return value;
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值