`
cccyyy12
  • 浏览: 2740 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java获取properties资源文件内容

阅读更多
package com.jsajax.utilities;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.Set;

public class PropertiesUtility {

	public static Map<String,String> properties ;
	public static String getConfValue(String confKey){
		
		if(properties==null || properties.size()==0){
			properties = new HashMap<String,String>();
			retrieveFromProFiles(properties);
			retrieveFromDB(properties);
		}
		
		return properties.get(confKey);
	}
	
	public static void retrieveFromProFiles(Map<String,String> proMap){
		InputStream is = null;
		Properties ps = new Properties();
		try {
			/**no "/" relative path of current class,"/"absolute path*/
//			is = PropertiesUtility.class.getResourceAsStream("/configuration.properties");
			/**classpath*/
			is = PropertiesUtility.class.getClassLoader().getResourceAsStream("configuration.properties");
			/**project path*/
//			is = new FileInputStream(new File("src/main/resources/configuration.properties"));
			
			ps.load(is);
		} catch (IOException e) {
			e.printStackTrace();
		}
		Set<Object> confKeys = ps.keySet();
		if(confKeys!=null && confKeys.size()>0){
			String keyStr;
			for(Object key : confKeys){
				keyStr = (String)key;
				proMap.put(keyStr, ps.getProperty(keyStr));
			}
		}
	}
	public static void retrieveFromDB(Map<String,String> proMap){
		//TODO...
	}
	
	public static void main(String[] args) {
		System.out.println(PropertiesUtility.getConfValue("jslearn.upload.path"));
	}
}

 

分享到:
评论
1 楼 cccyyy12 2015-11-21  
public static void main(String[] args){
System.out.println("OOOOOO");}

相关推荐

    java 读取properties文件代码

    总结,Java中读取Properties文件是通过`java.util.Properties`类来实现的,涉及的关键步骤包括加载文件、获取键值对以及处理可能的异常。这种机制在许多场景下都非常实用,如数据库连接配置、应用设置等。理解并熟练...

    Java读取properties文件的三种方式

    总结,Java中读取properties文件的方法包括使用Properties类加载文件、通过ClassLoader获取类路径下的文件以及利用try-with-resources语句进行资源管理。根据具体的应用场景,选择合适的方法可以更高效地处理配置...

    Java读取Properties文件的六种方法

    ### Java读取Properties文件的六种方法 在Java开发中,`Properties` 文件常用于存储配置信息,如数据库连接字符串、应用配置等。正确且高效地读取这些配置文件对于程序运行至关重要。本文将详细介绍六种不同的方法...

    JAVA读取properties文件的值

    使用资源文件 在大型项目中,通常将配置文件放入类路径(classpath)中。此时,使用`ClassLoader`来获取输入流: ```java InputStream input = getClass().getClassLoader().getResourceAsStream("config....

    (转)java读取properties文件

    通常使用`ClassLoader`加载类路径下的资源文件,例如: ```java Properties props = new Properties(); ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); InputStream is = ...

    利用Java的Properties 类读取配置文件信息

    使用`load()`方法从输入流加载`.properties`文件内容。通常,我们会使用`FileInputStream`打开文件,然后传递给`load()`方法。 ```java try (InputStream in = new FileInputStream("test.properties")) { ...

    java完美读取properties文件

    本篇文章将详细讲解如何在Java中“完美”地读取`properties`文件。 首先,我们需要了解`properties`文件的基本结构。它是一个文本文件,其中键值对以`key=value`的形式存储,每一行代表一个键值对,注释以`#`或`!`...

    java对properties配置文件的读和写

    读取properties配置文件** 在Java中读取`properties`文件通常涉及以下步骤: 1.1.1 创建`Properties`对象:`Properties`类是Java提供的内置类,用于处理`properties`文件中的键值对。 ```java Properties ...

    Java读取资源文件时内容过长与换行的处理

    ### Java读取资源文件时内容过长与换行的处理 在Java开发过程中,经常会遇到需要读取资源文件的情况,比如配置文件、属性文件等。这些文件中的内容有时会非常长,或者为了提高可读性,需要进行换行处理。本文将详细...

    java读取properties文件

    要读取`properties`文件,我们首先需要创建一个`Properties`对象,然后使用`load()`方法从输入流中加载文件内容。以下是一个基本示例: ```java import java.io.FileInputStream; import java.io.IOException; ...

    读取properties文件返回map

    但可以通过第三方库,如`properties-parser`,或者自己编写解析函数来读取并解析文件内容。例如,使用Node.js的`fs`模块和`properties-parser`库: ```javascript const fs = require('fs'); const properties = ...

    java 读取资源文件

    本文将深入探讨如何使用Java读取资源文件,特别是properties类型的文件。 资源文件通常存储在项目的类路径(classpath)下,可以是.properties、.txt、.xml等形式,它们提供了与代码分离的配置选项。对于....

    android中读取properties文件

    在Android开发中,读取`properties`文件是一个常见的任务,主要用于存储配置信息或者与Java中的`.properties`文件进行交互。`.properties`文件是一种简单的键值对格式,常用于跨平台的配置存储。以下是对这个主题的...

    java读取properties属性文件

    在Java编程中,读取properties属性文件是一项常见的任务,它主要用于存储配置信息,如数据库连接字符串、系统参数等。Properties文件通常以键值对的形式组织,键和值之间用等号(=)或冒号(:)分隔。这篇博客()...

    java读取.properties配置文件的几种方法

    在Java编程中,读取`.properties`配置文件是常见的任务,这些文件通常用于存储应用程序的配置参数、系统设置等信息。下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`...

    Java读取.properties文件

    对于大型项目,推荐使用类加载器来读取资源文件,这样可以避免因绝对路径导致的问题。这里是如何使用类加载器读取`.properties`文件的示例: ```java InputStream is = TestProperties.class.getResourceAsStream(...

    java读取properties文件,连接数据库

    2. **读取`.properties`文件内容**: - 调用`props.load(input)`加载文件内容到`Properties`对象中。 ```java try { props.load(input); } catch (IOException e) { e.printStackTrace(); } finally { if ...

    Java读取Properties文件的六种方法.txt

    ### Java读取Properties文件的六种方法 在Java开发中,`Properties`类是一个非常实用且常见的工具类,主要用于管理程序中的配置信息。通常情况下,这些配置信息会被存储在一个`.properties`文件中,并通过`...

    java Properties文件key,value读取

    读取Properties文件是Java开发中的基础操作,下面我们将详细探讨如何在Java中读取Properties文件的内容。 首先,我们需要引入`java.util.Properties`类,这是Java提供用来处理Properties文件的核心类。以下是一个...

Global site tag (gtag.js) - Google Analytics