zoukankan      html  css  js  c++  java
  • 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);
    	}
    }


  • 相关阅读:
    Python实现MapReduce,wordcount实例,MapReduce实现两表的Join
    structure needs cleaning
    Lifecycle of an ASP.NET MVC 5 Application
    ASP.NET Integration with IIS 7
    Execution order of modules in IIS7
    Assembly Binding redirect: How and Why?
    Cannot See Worker Processes Icon in IIS
    What is the main difference between a key, an IV and a nonce?
    核心玩法的三要素
    ruby各种循环输出数组元素
  • 原文地址:https://www.cnblogs.com/javaadu/p/11742649.html
Copyright © 2011-2022 走看看