zoukankan      html  css  js  c++  java
  • 文件读取工具类读取properties文件

    1、创建工具类

    import java.io.IOException;
    import java.util.Properties;
    
    /**
     * 
    * 类名称:PropertiesUtil   
    * 类描述: 文件读取类
    * 创建人:Jxufe HeHaiYang
    * 创建时间:2015-1-20 下午03:14:02     
    * 修改备注:   
    * @version
     */
    public class PropertiesUtil {    
    
        private static Properties properties=new Properties();
        
        private static PropertiesUtil propertiesUtil;
        
        private PropertiesUtil(){        
        }
        
        private static void loadFile(String filename){
            try {
                properties.load(PropertiesUtil.class.getResourceAsStream("/"+filename));
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        
        public static synchronized PropertiesUtil createPropertiesUtil(String filename){
            if (propertiesUtil==null) {
                propertiesUtil=new PropertiesUtil();
            }
            loadFile(filename);
            return propertiesUtil;
        }    
        
        public String getProperty(String key){
            return properties.getProperty(key);
        }
    
        public static void main(String[] args) {
            PropertiesUtil propertiesUtil=PropertiesUtil.createPropertiesUtil("upload.properties");        
            System.out.println(propertiesUtil.getProperty("path"));
        }
    }
    PropertiesUtil.java

    2、使用全局变量

    /**
     * 
    * 类名称:Constant   
    * 类描述: 全局静态变量
    * 创建人:Jxufe HeHaiYang
    * 创建时间:2015-1-21 下午01:53:47     
    * 修改备注:   
    * @version
     */
    public class Constant {
    
        public static final String UPLOADPATH_FILE="upload.properties";
        
        public static final String UPLOADPATH_PATH="path";
        
    }

    3、调用工具类

    读取定义的upload.properties文件
        PropertiesUtil pUtil = PropertiesUtil
            .createPropertiesUtil(Constant.UPLOADPATH_FILE);
    取出定义的path的值
            pUtil.getProperty(Constant.UPLOADPATH_PATH);
  • 相关阅读:
    2014最后一篇英语笔记(新开始)
    记录:CSS特殊性——权值规则
    grunt--自动化打包工具使用
    【移动端】---点透事件
    [前端性能提升]--图片转化为base64
    js--cookie
    1.倒数几秒弹窗关闭
    ES6就是ES2015 的主要内容
    call 与 apply的区别
    34枚金币时间管理法
  • 原文地址:https://www.cnblogs.com/hehaiyang/p/4238747.html
Copyright © 2011-2022 走看看