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();
            }
        }
    }
  • 相关阅读:
    [Win32]一个调试器的实现(十)显示变量
    [Win32]防止套接字被继承
    [C++]实现委托模型
    [Win32]一个调试器的实现(十一)显示函数调用栈
    [Win32]IP数据报的首部如何定义
    FMECA方法及工程应用
    C#控制台应用程序自动关闭
    ckedit 3.0 配置(一)
    [转]“余则成”教你办公室生存法则20条
    Element UI之Select选择器优化
  • 原文地址:https://www.cnblogs.com/a393060727/p/3435538.html
Copyright © 2011-2022 走看看