用一个随项目启动而初始化的servlet读取配置环境,参数的properties文件

public class OnStartupServlet extends HttpServlet {




/**
* 随系统一起初始化的内容
*/
public void init() throws ServletException {


System.out.println(" #####  init... ");


super.init();


//初始化配置文件路径
// Constants.APP_HOME = System.getProperty("Card");
// Constants.CONF_FILE_PATH = Constants.APP_HOME + "/conf";
// if (Constants.APP_HOME == null || Constants.APP_HOME.equals("")) {
// Constants.CONF_FILE_PATH = getServletContext().getInitParameter(
// "ConfigLocation");
// }
Constants.CONF_FILE_PATH = "C:/card/conf";


initSettings();




}




private void initSettings() {
   
   System.out.println(" #####  init settings ... ");
   
   Properties props = new Properties();
   try {
     
      String filePath = Constants.CONF_FILE_PATH+ File.separator + "manucardfe.properties";
      File f = new File(filePath);  
      FileInputStream fis = new FileInputStream(f); 
   
       try {
       
        props.load(fis);
        if(props==null ){
        System.out.println(" #####  load manucard conf fail ");
        }
     
       }catch(Exception e){
        System.out.println("read conf error:"+e.toString());
        return;
       }finally{
        fis.close();  
       }
               
     }
     catch (Exception e) {
    System.out.println("Can't read the property file , " +
                     "please make sure the file is in right path");


       return;
     }
     

Constants.MAKING_CARD_FOLDER = props.getProperty("MAKING_CARD_FOLDER");
Constants.OUTPUT_FOLDER = props.getProperty("OUTPUT_FOLDER");
Constants.PROVINCE_CITY_TABLE_PATH = props.getProperty("PROVINCE_CITY_TABLE_PATH");

System.out.println(Constants.MAKING_CARD_FOLDER );
System.out.println(Constants.OUTPUT_FOLDER = props.getProperty("OUTPUT_FOLDER"));

}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值