Properties属性文件在JAVA应用程序中是经常可以看得见的,也是特别重要的一类文件,用来配置应用程序的一些信息,通过键值对的形式来保存。
一、通过spring的形式读取
1、spring配置文件:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:jdbc.properties</value> </list> </property> </bean>
2、自定义一个读取Properties属性文件的类,继承自org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
public class CustomizedPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer { private static Map<String, Object> ctxPropertiesMap; @Override protected void processProperties( ConfigurableListableBeanFactory beanFactoryToProcess, Properties props) throws BeansException { super.processProperties(beanFactoryToProcess, props); ctxPropertiesMap = new HashMap<String, Object>(); for (Object key : props.keySet()) { String keyStr = key.toString(); String value = props.getProperty(keyStr); ctxPropertiesMap.put(keyStr, value); } www.2cto.com } public static Object getContextProperty(String name) { return ctxPropertiesMap.get(name); } }
3、读取属性文件内容
String host = (String) CustomizedPropertyPlaceholderConfigurer.getContextProperty("mail.smtp.host");
二、利用java.util.Properties读取属性文件
1、
InputStream path=this.getServletContext().getResourceAsStream("password.properties"); //InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("password.properties"); /*File filepath=new File(this.getServletContext().getRealPath("password.properties"); InputStream path=new FileInputStream(filepath);*/ Properties pros = new Properties(); try { pros.load(path); } catch (IOException ex) { //System.out.println("file is not exist"); errorMessage="资源文件不存在"; } System.out.println("username:"+p.getProperty("username")+",password:"+p.getProperty("password"));
2、
ClassPathResource cr = new ClassPathResource("password.properties");//会重新加载spring框架 Properties pros = new Properties(); try { pros.load(cr.getInputStream()); } catch (IOException ex) { //System.out.println("file is not exist"); errorMessage="资源文件不存在"; }
精彩科技工作室
相关推荐
### Java读写Properties配置文件详解 #### 一、引言 在Java开发中,`Properties`类被广泛用于处理各种类型的配置文件。这些文件通常包含了应用程序运行时所需的配置信息,如数据库连接信息、系统参数等。`...
总之,Java读取properties属性文件是软件开发中的基础操作,理解并熟练运用`java.util.Properties`类对于任何Java开发者都至关重要。通过合理地管理资源、处理编码问题以及利用`ResourceBundle`进行国际化,可以构建...
为了在Python中读取这样的文件,我们可以创建一个名为`Properties`的类,该类包含两个方法:`__init__`和`getProperties`。`__init__`用于初始化类实例,并接收文件路径作为参数;`getProperties`方法负责打开文件,...
总结,Java中读取properties文件的方法包括使用Properties类加载文件、通过ClassLoader获取类路径下的文件以及利用try-with-resources语句进行资源管理。根据具体的应用场景,选择合适的方法可以更高效地处理配置...
总之,Java中读取属性文件是通过`Properties`类实现的,结合日志记录可以增强程序的健壮性和可维护性。在处理配置文件时,一定要考虑到异常处理和日志记录,这有助于提高软件的质量和用户体验。
本篇将深入探讨如何使用Java来实现Properties文件的读取。 首先,我们需要了解Properties类在Java中的作用。`java.util.Properties`是Java提供的一个类,它继承了`Hashtable`,主要用于处理属性列表(键/值对)。...
本篇文章将详细探讨如何在Java中读取`properties`文件的值。 ### 1. `java.util.Properties` 类 Java提供了一个内置类 `java.util.Properties`,专门用于处理`.properties`文件。这个类继承了`HashTable`,并提供...
下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`类 `Properties`类是Java提供的一种内置机制,用于处理属性列表。它继承了`Hashtable`类,提供了加载和保存属性列表...
以下是一个简单的`SysPropertiesUtil`类示例,它提供了一个静态方法`getPropValue()`来读取`properties`文件的属性: ```java import java.io.InputStream; import java.util.Properties; public class ...
通过以上步骤,你可以使用Java的`Properties`类高效地读取、修改和保存配置文件,为你的应用程序提供灵活的配置管理。在实际项目中,你可能会将其封装到一个单独的类,如示例代码中的`PropertiesReader`,以提供更...
这个类提供了一种存储和加载属性列表的方法,它能够处理`.properties`文件的读写操作。 1. 加载`properties`文件: 要读取`properties`文件,我们首先需要创建一个`Properties`对象,然后使用`load()`方法从输入流...
本篇文章将详细讲解如何在Java中“完美”地读取`properties`文件。 首先,我们需要了解`properties`文件的基本结构。它是一个文本文件,其中键值对以`key=value`的形式存储,每一行代表一个键值对,注释以`#`或`!`...
在Java代码中,首先需要导入`java.util.Properties`和`java.io.*`等相关的类库,以便进行读写Properties文件的操作。 2. **加载Properties文件** 使用`Properties`类的`load()`方法加载Properties文件。这个方法...
默认情况下,Java Properties类在读取和写入文件时使用ISO-8859-1编码,这是一种西欧字符集,不包含中文字符。当我们在properties文件中直接使用中文时,Java在读取时可能会出现乱码。为了解决这个问题,我们可以...
Java操作Properties属性文件是Java开发中的常见任务,主要用于配置应用的参数或存储系统设置。`jp.gr.java_conf.ussiy.app.propedit_5.3.3.jar` 是一个专门用于编辑和管理Properties文件的工具,这使得开发者可以...
压缩包中的“读写Properties文件”可能是包含一个或多个Java源文件,演示了如何使用上述方法读取和写入Properties文件。你可以通过查看这些源码来更好地理解如何实际操作Properties文件。 总结来说,Java中的...
2. **写入Properties文件**:使用`Properties`类的`store()`方法可以将属性列表写入到输出流,例如`writePropertiesFile`方法中的`properties.store(outputStream, comment)`,其中`comment`参数是可选的注释字符串...
在Java编程中,Properties类是用于处理属性列表的,这些属性列表通常存储在`.properties`文件中。这种文件格式常用于存储配置信息,如数据库连接字符串、应用设置等。本篇文章将深入探讨如何在Java中读取`....
本文将详细介绍如何使用Java读取`.properties`文件并利用这些信息连接到数据库。 首先,我们需要理解`.properties`文件的结构。这是一种简单的键值对格式,例如: ``` database.url=jdbc:mysql://localhost:3306/...