`

properties文件的读取

阅读更多

在项目中properties文件的读取是必不可少的,在这里写一个简单的例子

package filemanage;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;


public class PropertiesExample {

	public static void main(String[] args) {
		getPropertiesByKey("test.properties","username2");
	}
	/**
	 * 根据文件名和相应的key读取properties文件内容
	 * @param fileName
	 * @param key
	 * @return
	 */
	public static String getPropertiesByKey(String fileName,String key){
		String result = "";
		Map map=new HashMap(); 
		//test.properties放在src根目录下
		URL url = PropertiesExample.class.getClassLoader().getResource(fileName);
		//如果文件不存在就返回null
		if(url == null){
			System.out.println("文件不存在");
			return "文件不存在";
		}
		Properties p = new Properties();
		InputStream in = null;
		try {
			//直接通过getResourceAsStream得到文件流也可以使用new FileInputStream(new File("文件路径"))
			in = PropertiesExample.class.getClassLoader().getResourceAsStream(fileName);;
			p.load(in);
			result =  p.get(key).toString();
			/**************************读取properties文件中所有key和value并且把所有值都放在map中******************************************************************/
			//获得properties中所有的键放于枚举类型中! 
			Enumeration enu=p.keys(); 
			while(enu.hasMoreElements()){ 
				//获得一个keyStr 
				String keyStr=enu.nextElement().toString(); 
				//获得 该key 对应的  value 
				String value=p.getProperty(keyStr); 
				System.out.println(keyStr+"  "+value);
				//将 key 和 value 以utf-8的方式进行编码转换 ,经过测试,没有进行编码转换的是ok,所有需不需要进行转换得根据实际情况来看
				try { 
					keyStr = new String(key.getBytes("ISO8859-1"),"UTF-8"); 
					value = new String(value.getBytes("ISO8859-1"),"UTF-8"); 
					System.out.println(keyStr+"  "+value);
					//放入map 
					map.put(key,value); 
				} 
				catch (UnsupportedEncodingException e) { 
					System.out.println("编码失败!"); 
				} 
			}
			/********************************************************************************************/
		} 
		catch (FileNotFoundException e) {
			e.printStackTrace();
		}
		catch (IOException e) {
			e.printStackTrace();
		}
		finally{
			if(in != null){
				try {
					in.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
		return result;
	}

}

 

分享到:
评论

相关推荐

    java实现properties文件读取

    在提供的`ConfigInfo.java`文件中,可能包含了实现Properties文件读取的具体逻辑,而`readme.txt`可能是指导如何使用这个类或者解释代码功能的文档。如果你需要查看具体实现,可以查阅这两个文件。通过分析`Config...

    自己封装的JDBC连接通过properties文件读取配置文件

    自己封装的JDBC连接通过properties文件读取配置文件

    读取properties文件返回map

    1. **properties文件结构** `properties`文件的结构非常简单,每行代表一个键值对,键和值之间用等号`=`或冒号`:`分隔。例如: ``` username=admin password=123456 database.url=jdbc:mysql://localhost:3306/...

    java properties文件读取

    这是做项目中,集成第三东西需要些配置,我抽取到属性文件中,然后写了个公用类统一调用,基本就是key返回具体值,属性文件位置自己可以调整,然后类中修改获取路径就可以了。目前我的属相文件放置在src下

    写入properties文件时间并且读出时间

    2. **从properties文件读取时间**: - 创建`Properties`对象并加载文件,可以使用`load`方法从`InputStream`读取。 - 获取键对应的值,这里我们使用`getProperty`方法。例如: ```java Properties props = new ...

    读取properties文件工具类

    下面我们将详细探讨`properties`文件、如何创建工具类以及如何使用此类进行文件读取。 1. **什么是.properties文件** `.properties`文件是Java中的一个标准配置文件格式,它以键值对的形式存储数据,键和值之间用...

    js读取properties文件

    在处理文件读取和解析时,一定要考虑到可能的错误情况,如文件不存在、格式错误、网络问题等。确保有适当的错误处理机制,如try-catch块,以防止程序崩溃。 8. **数据解析** .properties文件的键值对是行分隔的,...

    Android local.properties 文件读取实例详解

    Android local.properties 文件读取实例详解 在Android Studio项目里面有个local.properties文件,这个文件可以放一些系统配置。比如:sdk路径、ndk路径。 ndk.dir=D\:\\soft\\android-ndk-r10e sdk.dir=D\:\\soft\...

    .properties文件读取及占位符${...}替换源码解析

    ".properties文件读取及占位符${...}替换源码解析" .properties文件读取及占位符${...}替换是Java开发中常用的技术,通过使用.properties文件来存储配置信息,并使用占位符${...}来替换这些配置信息。下面将详细...

    properties文件读取

    这样,当我们需要数据库配置时,只需调用`getDatabaseConfig()`,而不需要关心具体的文件读取细节。这使得代码更加模块化,易于理解和维护。 总结: 在Java中,`properties`文件是常见的配置存储方式。通过`java....

    java 读取properties文件代码

    读取Properties文件是Java开发中的常见操作,特别是在需要根据配置文件动态改变程序行为的时候。下面我们将详细探讨如何在Java中读取Properties文件。 首先,你需要确保你的项目中包含了一个Properties文件,比如`...

    Python实现读取Properties配置文件的方法

    本篇文章将详细探讨如何通过Python来读取并解析`.properties`配置文件。 首先,了解`.properties`文件的格式。这种文件通常用于存储配置信息,其中键值对以等号`=`分隔,每一行代表一个键值对,注释以`#`或`!`开始...

    android中读取properties文件

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

    读取properties文件内容

    ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容

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

    以下是如何利用`Properties`类读取和操作`.properties`文件的详细步骤。 1. **创建或加载Properties对象** 首先,你需要创建一个`Properties`对象来保存配置文件中的数据。这个对象可以为空,然后通过`load()`方法...

    java完美公共方法读取properties文件的值

    实现Properties文件读取类 接下来,我们将实现一个名为`PropertyUtil`的类,该类负责读取`properties`文件并返回指定键的值。示例代码如下: ```java import java.io.InputStream; import java.util.Properties; ...

    SSM 读取properties文件

    "SSM 读取properties文件"这个话题聚焦于如何在项目中有效地读取和使用这些配置文件。properties文件通常用于存储应用程序的配置参数,如数据库连接信息、服务器端口、邮件服务设置等,使得这些关键信息能够独立于...

    Java源码读写Properties文件.rar

    这个压缩包“Java源码读写Properties文件.rar”包含了一份关于如何使用Java来读取和写入Properties文件的源代码示例。下面我们将详细探讨这个主题。 首先,Properties类是Java的标准库类,位于`java.util`包下,它...

Global site tag (gtag.js) - Google Analytics