天天看點

java修改配置檔案參數_在java類中擷取在.properties配置檔案中設定的參數

如何擷取.properties配置檔案中的參數,我在網上查了半天沒弄明白,後來在以前的項目中找到了,就寫下來,避免遺忘。

1.配置檔案:message_product.properties

total_product=2

service1=1,新股發行短信提醒服務,發行的詳細資訊

service2=2,配股短信提醒服務&增發短信提醒服務,增發的詳細資訊

validatecode_temp=驗證碼:${vilidateCode}。

#消息持續發送時間,機關”小時“

message_constant_time=24

#消息的編碼格式 15 GBK編碼 30 彩信 31 wappush 32 長短信 33個性彩信'

message_formart=15

#'消息的優先級: 0 最低 --- 3 最高';

message_priority=3

#'消息的下發類型: 0 免費下發 1 按條下發 2 包月下發 3 訂閱請求 4 取消請求 5 包月扣費';

message_type=0

#産品ID numproductid

message_product_id=724

#numchannelid

message_channelid=0

2.java 類

package com.margin.utils;

import java.io.UnsupportedEncodingException;

import java.util.ResourceBundle;

import com.margin.po.MessageProduct;

public class MessageProperties {

private static ResourceBundle rb;

static {

rb = ResourceBundle.getBundle("message_product");

}

public static int getTotalProduct() {

return Integer.parseInt(rb.getString("total_product"));

}

public static int getMessageConstantTime()

{

return Integer.parseInt(rb.getString("message_constant_time").trim());

}

public static int getMessageFormat()

{

return Integer.parseInt(rb.getString("message_formart").trim());

}

public static int getMessagePriority()

{

return Integer.parseInt(rb.getString("message_priority").trim());

}