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);
        }
    }
  • 相关阅读:
    MQTT服务器搭建--Mosquitto用户名密码配置
    linux下c语言获取当前时间
    Linux下用C获取当前时间
    iptraf:一个实用的TCP/UDP网络监控工具
    CentOS配制FTP服务器,并且能用root权限登录
    centos6.4搭建ftp服务器
    两台Linux主机互传文件可以使用SCP命令来实现
    Linux 技巧:让进程在后台可靠运行的几种方法
    Linux 下 c 语言 聊天软件
    RobotFrameWork(五)控制流之if语句——Run Keyword If
  • 原文地址:https://www.cnblogs.com/sky-/p/5076132.html
Copyright © 2011-2022 走看看