zoukankan      html  css  js  c++  java
  • java读取.properties文件

        在web开发过程中,有些配置要保存到properties文件里,本章将给出一个工具类,用来方便读取properties文件。

    案例:

    1:config.properties文件

    name=u843Du82B1u6709u610F
    str=u6D41u6C34u65E0u60C5

    2:PropertiesUtil 类

    package com.gcs.util;
    
    import java.io.BufferedInputStream;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Properties;
    
    public class PropertiesUtil {
        private static String default_properties = "文件名.properties";
        private static Properties prop;
        static {
            prop = new Properties();
            try {
                InputStream is = new BufferedInputStream(new FileInputStream(getPath() + default_properties));
                prop.load(is);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        public static String getProperty(String key) {
            return prop.getProperty(key);
        }
    
        public static String getProperty(String key, String defaultValue) {
            String value = prop.getProperty(key);
            if (value == null)
                return defaultValue;
            return value;
        }
    
        public static boolean getBooleanProperty(String name, boolean defaultValue) {
            String value = prop.getProperty(name);
            if (value == null) return defaultValue;
            return (new Boolean(value)).booleanValue();
        }
    
        public static int getIntProperty(String name) {
            return getIntProperty(name, 0);
        }
    
        public static int getIntProperty(String name, int defaultValue) {
            String value = prop.getProperty(name);
            if (value == null) return defaultValue;
            return (new Integer(value)).intValue();
        }
    
        public static String getPath() {
            return Thread.currentThread().getContextClassLoader().getResource("").getPath();
        }
    
        /**
         * 读取指定properties中的值
         * @param properties  文件名
         * @param name  要读取的属性
         * @return
         */
        private String readProper(String properties, String name) {
            InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(properties);
            Properties p = new Properties();
            try {
                p.load(inputStream);
            } catch (IOException e1) {
                e1.printStackTrace();
            }
            return p.getProperty(name);
        }
        
        public static void main(String[] args) {
            PropertiesUtil propertiesUtil = new PropertiesUtil();
            String name = PropertiesUtil.getProperty("name");
            String str = propertiesUtil.readProper("config.properties","str");
            System.out.println("name=="+name+","+"str=="+str);
        }
    }
  • 相关阅读:
    jquery.autocomplete.js 插件的自定义搜索规则
    经测试可用的汉字转拼音及汉字取首字母
    微信小程序UI学习
    微信小程序的生命周期和APP对象的使用
    微信小程序的配置详解
    微信小程序事件
    视图和渲染
    微信小程序<一>
    JS实战篇
    获取重复字符串的range,设置attributedText
  • 原文地址:https://www.cnblogs.com/sky-/p/5076132.html
Copyright © 2011-2022 走看看