zoukankan      html  css  js  c++  java
  • 读取根目录src下的指定配置properties文件内容

    代码如下:

    package com.chen.system.util;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Properties;
    
    import com.chen.system.constanct.GenerateConstancts;
    
    public class PropertiesUtil {
        private static Properties properties = new Properties();
        
        /**获取src下配置文件内容
         * 
         * @author : 陈惟鲜
         * @create_date :2013-11-21 下午2:34:44
         * @param key
         * @return
         * @throws IOException
         */
        public static synchronized String get(String key) throws IOException {
            // ClassLoader cl = Thread.currentThread().getContextClassLoader();
            if (properties.isEmpty())
            {
                // 获取编译后文件路径
                String path = PropertiesUtil.class.getResource("/").toString().replace("file:/", "");
                File rootFile = new File(path); // 读取路径下的文件
                if (rootFile.isDirectory()) {
                    for (File file : rootFile.listFiles()) {
                        // 当文件名称为指定格式后,读取
                        if (file.getName().lastIndexOf(".properties") > 0) {
                            if (file.isFile()) {
                                InputStream is = new FileInputStream(file);
                                properties.load(is);
                            }
                        }
                    }
                }
            }
            
            return properties.getProperty(key);
        }
    
        /**
         * @author : 陈惟鲜
         * @create_date :2013-11-20 下午3:22:25
         * @param args
         */
        public static void main(String[] args) {
            // 获取配置文件信息
            Properties properties = new Properties();
            try {
                System.out.println("结果:" + PropertiesUtil.get(GenerateConstancts.BEAN_NAME));
                System.out.println("结果:" + PropertiesUtil.get("bb"));
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
  • 相关阅读:
    Large repunit factors (Project Euler 132)
    有向图 加最少的边 成为强连通分量的证明 poj 1236 hdu 2767
    ZJU 17th 校赛
    2015-2016ACM-ICPC NEER northern-subregional-contest C Concatenation
    BestCoder Round #93 ABC
    Codeforces Round #404 (Div. 2) DE
    Fibonacci数列的幂和 zoj 3774
    bitset在acm中的应用
    Codeforces Round #398 (Div. 2) BCD
    Hook length formula 学习笔记 UVALive 6625
  • 原文地址:https://www.cnblogs.com/a393060727/p/3435538.html
Copyright © 2011-2022 走看看