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")); } }
相关推荐
// 指定.properties文件的路径 String filePath = "config.properties"; Properties prop = new Properties(); try { // 使用FileInputStream打开文件 FileInputStream fis = new FileInputStream(filePath);...
下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`类 `Properties`类是Java提供的一种内置机制,用于处理属性列表。它继承了`Hashtable`类,提供了加载和保存属性列表...
在Java编程中,读取`.properties`文件是一个常见的任务,这些文件通常用于存储配置信息,如数据库连接字符串、系统参数等。`.properties`文件是一种基于键值对的文本格式,易于理解和编辑。在这个场景中,我们将探讨...
在Java编程中,读写`.properties`文件是一个常见的任务,这些文件通常用于存储配置信息、设置或环境变量。本文将深入探讨如何在Java中高效地处理`.properties`文件,包括读取、写入以及更新其内容。我们将参考提供的...
在Java编程中,Properties文件是一种常用的配置文件格式,用于存储应用程序的配置参数或者环境设置。这些文件通常以键值对的形式存在,例如`key=value`。读取Properties文件是Java开发中的常见操作,特别是在需要...
Java提供了内置的`Properties`类来方便地读取和写入这些配置文件,使得在程序中动态访问这些设置变得简单。 首先,我们需要创建`.properties`文件。例如,我们可以创建一个名为`config.properties`的文件,内容如下...
### Java读取Properties文件的六种方法 在Java开发中,`Properties` 文件常用于存储配置信息,如数据库连接字符串、应用配置等。正确且高效地读取这些配置文件对于程序运行至关重要。本文将详细介绍六种不同的方法...
为了在Python中读取这样的文件,我们可以创建一个名为`Properties`的类,该类包含两个方法:`__init__`和`getProperties`。`__init__`用于初始化类实例,并接收文件路径作为参数;`getProperties`方法负责打开文件,...
在JavaScript环境中,与Java或服务器端语言不同,我们通常无法直接读取.properties文件,因为浏览器安全限制禁止了这种跨域请求。然而,为了在前端实现国际化(i18n)功能,有时候我们需要在JavaScript文件中读取...
如果你需要在用户选择文件后读取.properties文件,可以利用FileReader API的`readAsText()`方法。一旦读取完成,会触发`onload`事件,你可以在这个事件回调中获取到文件内容。 ```javascript let fileInput = ...
本文将详细介绍Java中读取Properties文件的六种方法,以及在Web应用环境下的一种额外方式。 ### 方法一:使用`java.util.Properties`类的`load()`方法 这是最直接的方法,通过创建`Properties`对象并调用其`load()...
1. 相对类路径:如果你的Properties文件与Java源代码位于同一目录结构下,可以使用`getResourceAsStream()`方法,配合类路径来加载。例如: ```java InputStream in = getClass().getResourceAsStream("/config....
首先,.properties文件是Java平台用于存储配置信息或文本资源的标准格式,特别适用于存储国际化字符串。这些文件通常包含键值对,其中键是标识符,值是对应的字符串。例如,键`greeting`可能对应值`你好,世界!`。...
本文将详细介绍三种在Java中读取properties文件的方法。 1. 使用Properties类 Java的java.util.Properties类是专门用来处理.properties文件的。下面是一个简单的示例: ```java import java.io.FileInputStream; ...
这个类提供了一种存储和加载属性列表的方法,它能够处理`.properties`文件的读写操作。 1. 加载`properties`文件: 要读取`properties`文件,我们首先需要创建一个`Properties`对象,然后使用`load()`方法从输入流...
在Java代码中,首先需要导入`java.util.Properties`和`java.io.*`等相关的类库,以便进行读写Properties文件的操作。 2. **加载Properties文件** 使用`Properties`类的`load()`方法加载Properties文件。这个方法...
### 读取Properties文件的六种方法 在Java开发中,`Properties`文件是一种非常常见的配置文件格式,它主要用于存储程序的各种配置信息。通过不同方式读取这些配置信息,可以提高程序的灵活性与可维护性。本文将详细...
在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储应用的配置参数或设置。这些文件通常以键值对的形式存在,如`key=value`。本篇将详细讲解如何在Java中读取`properties`文件并将其内容转换为`Map`...