`

Java读取.properties文件 的四种方法

    博客分类:
  • Java
 
阅读更多
package com.gzqh.bbs.properties;




import java.io.*;
import java.util.Enumeration;
import java.util.Properties;
import java.util.PropertyResourceBundle;

public class PropertiesLoader {
	/**
	 * 读取属性文件的名称
	 * 最传统的方式
	 * 根据资源文件的名称,找到文件后,进行解析,装到Properties对象中,返回
	 * @param fileName java.util.Properties返回键值对的
	 * @return第一种方法
	 */
	//资源绑定,这种方式,把资源文件(command.properties)当成是一个java类文件来处理
	//1.编译这个文件,系统自动拷贝这个文件到class
	//2.所以这个文件在传递进行解析的时候,无需加后缀名字(properties)
	public java.util.Properties getPropertiesMethod1(String fileName)
			throws java.io.FileNotFoundException{
		//创建一个key\valueProperties类型的对象集合(Map接口的类,父类是Hashtable)
		Properties properties=new Properties();	
		//资源绑定,JDK已经很早就提供了一个资源绑定类
		PropertyResourceBundle resourceBundle=null;
		resourceBundle=(PropertyResourceBundle)PropertyResourceBundle.getBundle(fileName);
		//要打开数据,讲数据放到properties对象中去
		//因为是JDK1.1就有的类,所以使用的还是枚举
		Enumeration enu=resourceBundle.getKeys();
		properties=new Properties();
		while(enu.hasMoreElements()){
			//获取当前的key的值
				String propertyName=enu.nextElement().toString();
				//将资源绑定中的信息,取出来再次进行绑定
				properties.setProperty(propertyName, resourceBundle.getString(propertyName));
		}
		return properties;
	}
	//测试第一种方法
	
	public void test1(PropertiesLoader p){
		String fileName="Command";
		//resourceBundle来读取的,这种是可以不用写.properties后缀的,并且db.properties文件,我们可以
		//当成一个java文件来看待,这个文件可以自动拷贝到java的class文件相对应的class文件相对应的目录下
		Properties properties;
		try {
			properties=p.getPropertiesMethod1(fileName);
			Enumeration enu=properties.keys();
			while(enu.hasMoreElements()){
				System.out.println(properties.getProperty(enu.nextElement().toString()));
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
		public static void main(String[] args) {
			PropertiesLoader p=new PropertiesLoader();
//			p.test1(p);
			p.test2(p);
//			p.test4(p);
		}
		/**
		 * 第二种方法
		 * 文件需要放在工程根目录下面
		 * 文件需要后缀名
		 */
		//当成文件来处理,java.io.*  专门处理文件流
		public Properties getPropertiesMethod2(String propertiesName){
			Properties p=new Properties();
			try {
				//输入缓冲流
				InputStream in=new BufferedInputStream(new FileInputStream(propertiesName));
				p.load(in);
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			return p;
		}
		//测试第二种方法
		public void test2(PropertiesLoader p){
			String fileName="Command.properties";
			Properties properties;
			properties=p.getPropertiesMethod2(fileName);
			System.out.println(properties.getProperty("login"));
			
		}
		/**
		 * 第四种方法
		 * 只会搜索本目录,所以必须放在同一包里
		 */
		public java.util.Properties getPropertiesMethod4(String fileName){
			InputStream in=this.getClass().getResourceAsStream(fileName);
			Properties p=new Properties();
			try {
				p.load(in);
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			return p;
		}
		public void test4(PropertiesLoader p){
			String fileName="Command.properties";
			Properties properties;
			properties=p.getPropertiesMethod4(fileName);
			System.out.println(properties.getProperty("login"));
		}
		
}

 

分享到:
评论

相关推荐

    Java读取.properties文件

    // 指定.properties文件的路径 String filePath = "config.properties"; Properties prop = new Properties(); try { // 使用FileInputStream打开文件 FileInputStream fis = new FileInputStream(filePath);...

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

    下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`类 `Properties`类是Java提供的一种内置机制,用于处理属性列表。它继承了`Hashtable`类,提供了加载和保存属性列表...

    读取.properties文件

    在Java编程中,读取`.properties`文件是一个常见的任务,这些文件通常用于存储配置信息,如数据库连接字符串、系统参数等。`.properties`文件是一种基于键值对的文本格式,易于理解和编辑。在这个场景中,我们将探讨...

    java读写xxx.properties文件实用小例

    在Java编程中,读写`.properties`文件是一个常见的任务,这些文件通常用于存储配置信息、设置或环境变量。本文将深入探讨如何在Java中高效地处理`.properties`文件,包括读取、写入以及更新其内容。我们将参考提供的...

    java 读取properties文件代码

    在Java编程中,Properties文件是一种常用的配置文件格式,用于存储应用程序的配置参数或者环境设置。这些文件通常以键值对的形式存在,例如`key=value`。读取Properties文件是Java开发中的常见操作,特别是在需要...

    java读取.properties配置信息

    Java提供了内置的`Properties`类来方便地读取和写入这些配置文件,使得在程序中动态访问这些设置变得简单。 首先,我们需要创建`.properties`文件。例如,我们可以创建一个名为`config.properties`的文件,内容如下...

    Java读取Properties文件的六种方法

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

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

    为了在Python中读取这样的文件,我们可以创建一个名为`Properties`的类,该类包含两个方法:`__init__`和`getProperties`。`__init__`用于初始化类实例,并接收文件路径作为参数;`getProperties`方法负责打开文件,...

    在javascript文件中读取properties文件需要的插件jquery.i18n.properties-min-1.0.9.js

    在JavaScript环境中,与Java或服务器端语言不同,我们通常无法直接读取.properties文件,因为浏览器安全限制禁止了这种跨域请求。然而,为了在前端实现国际化(i18n)功能,有时候我们需要在JavaScript文件中读取...

    js读取properties文件

    如果你需要在用户选择文件后读取.properties文件,可以利用FileReader API的`readAsText()`方法。一旦读取完成,会触发`onload`事件,你可以在这个事件回调中获取到文件内容。 ```javascript let fileInput = ...

    java 读properties 文件六种方法

    本文将详细介绍Java中读取Properties文件的六种方法,以及在Web应用环境下的一种额外方式。 ### 方法一:使用`java.util.Properties`类的`load()`方法 这是最直接的方法,通过创建`Properties`对象并调用其`load()...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    1. 相对类路径:如果你的Properties文件与Java源代码位于同一目录结构下,可以使用`getResourceAsStream()`方法,配合类路径来加载。例如: ```java InputStream in = getClass().getResourceAsStream("/config....

    国际化插件--读取 .properties的中文文件

    首先,.properties文件是Java平台用于存储配置信息或文本资源的标准格式,特别适用于存储国际化字符串。这些文件通常包含键值对,其中键是标识符,值是对应的字符串。例如,键`greeting`可能对应值`你好,世界!`。...

    Java读取properties文件的三种方式

    本文将详细介绍三种在Java中读取properties文件的方法。 1. 使用Properties类 Java的java.util.Properties类是专门用来处理.properties文件的。下面是一个简单的示例: ```java import java.io.FileInputStream; ...

    java读取properties文件

    这个类提供了一种存储和加载属性列表的方法,它能够处理`.properties`文件的读写操作。 1. 加载`properties`文件: 要读取`properties`文件,我们首先需要创建一个`Properties`对象,然后使用`load()`方法从输入流...

    java 改变Properties文件中的键值

    在Java代码中,首先需要导入`java.util.Properties`和`java.io.*`等相关的类库,以便进行读写Properties文件的操作。 2. **加载Properties文件** 使用`Properties`类的`load()`方法加载Properties文件。这个方法...

    读取Properties文件的六种方法

    ### 读取Properties文件的六种方法 在Java开发中,`Properties`文件是一种非常常见的配置文件格式,它主要用于存储程序的各种配置信息。通过不同方式读取这些配置信息,可以提高程序的灵活性与可维护性。本文将详细...

    读取properties文件返回map

    在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储应用的配置参数或设置。这些文件通常以键值对的形式存在,如`key=value`。本篇将详细讲解如何在Java中读取`properties`文件并将其内容转换为`Map`...

Global site tag (gtag.js) - Google Analytics