• java读取配置文件属性


    在项目开发过程中,有时需要将其中用到的变量值在一个文件中统一管理,首先我选到了config.properties文件;下面这个代码是用于读取其中的变量值的类:

    package com.modem.test;
    
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Properties;
    
    public class AppProperties {
    	private static Properties prop = null;
    
    	static {
    		prop = new Properties();
    		try {
    			// 1、种指定文件的位置,指定绝对路径。需要知道确切位置。
    			// InputStream inputStream = new
    			// FileInputStream("E:\workspace\java\src\config.properties");
    			// 2、通过类加载器来加载资源:先找到这个类,在找到这个类加载器不用在关心文件"config.properties"的具体位置
    			//ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
    			// 这样也可以得到当前的ClassLoader
    			ClassLoader classLoader = AppProperties.class.getClassLoader();
    			InputStream inputStream = classLoader.getResourceAsStream("config.properties");
    			prop.load(inputStream);
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    
    	public static String getProperties(String key) {
    		String value = prop.getProperty(key);
    		if (value == null) {
    			value = "";
    		}
    		return value.trim();
    	}
    }

    测试类为:

    package com.modem.test;
    
    public class TestReadConfig {
    	public static void main(String[] args) {
    		String company = AppProperties.getProperties("company");
    		System.out.println(company);
    	}
    }


  • 相关阅读:
    activiti初学
    Python微信跳一跳外挂
    Linux下将Mongodb单机升级至副本集
    Linux安装Mongodb4.2
    Python3 acm基础输入输出
    Nginx安装图片模块出错,提示fatal error: curl/curl.h
    基于Redis的分布式锁两种实现方式
    Nginx常用模块安装命令
    Nginx安装Nginx-echo模块
    Nginx使用图片处理模块
  • 原文地址:https://www.cnblogs.com/javaadu/p/11742649.html
Copyright © 2020-2023  润新知