import java.util.*;
import java.io.*;
/**
* refer to http://www-900.ibm.com/developerWorks/cn/java/j-tiger02254/index_eng.shtml </br>
* or http://www-900.ibm.com/developerWorks/cn/java/j-tiger02254/index.shtml
*/
public class LoadProperties
{
public static void main(String[] args) throws Exception {
Properties prop = new Properties();
//load properties from configuration file
System.out.println("From properties file:");
FileInputStream fis = new FileInputStream("sample.properties");
prop.load(fis);
prop.list(System.out);
System.out.println("\nThe foo property: " + prop.getProperty("foo"));
//load properties from xml property file(Tiger new method)
System.out.println("From xml file:");
fis =new FileInputStream("sampleprops.xml");
/**
*<pre>The XML document must have the following DOCTYPE declaration:
*<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
*the dtd file :
*<?xml version="1.0" encoding="UTF-8"?>
*<!-- DTD for properties -->
*<!ELEMENT properties ( comment?, entry* ) >
*<!ATTLIST properties version CDATA #FIXED "1.0">
*<!ELEMENT comment (#PCDATA) >
*<!ELEMENT entry (#PCDATA) >
*<!ATTLIST entry key CDATA #REQUIRED>
*</pre>
*/
prop.loadFromXML(fis);
prop.list(System.out);
System.out.println("\nThe foo property: " + prop.getProperty("foo"));
//生成xml文件
System.out.println("produce a xml file");
prop = new Properties();
prop.setProperty("one-two", "buckle my shoe");
prop.setProperty("three-four", "shut the door");
prop.setProperty("five-six", "pick up sticks");
prop.setProperty("seven-eight", "lay them straight");
prop.setProperty("nine-ten", "a big, fat hen");
FileOutputStream fos = new FileOutputStream("rhyme.xml");
/*
*default encoding is UTF-8,
* if you need specify encoding,
* use storeToXML(OutputStream os,String comment,String encoding) instead
*/
prop.storeToXML(fos, "Rhyme");//prop.storeToXML(fos, "Rhyme","GBK");
fos.close();//The specified stream remains open after storeToXML() returns,so must close obviously
/**
*生成的xml如下(DTD如上所述):
*<?xml version="1.0" encoding="UTF-8"?>
*<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
*<properties>
*<comment>Rhyme</comment>
*<entry key="seven-eight">lay them straight</entry>
*<entry key="five-six">pick up sticks</entry>
*<entry key="nine-ten">a big, fat hen</entry>
*<entry key="three-four">shut the door</entry>
*<entry key="one-two">buckle my shoe</entry>
*</properties>
*/
}
}
分享到:
相关推荐
### Java 类文件通过 $ 获取 properties 文件的属性值 在Java开发中,经常需要读取配置文件中的信息,例如数据库连接信息、系统环境变量等。这些配置通常存储在`.properties`文件中,便于维护和管理。本文将详细...
实际使用这个类时,首先确定配置文件的路径,然后创建`Properties`类的实例,最后调用`getProperties`方法获取配置字典: ```python import sys fileName = sys.path[0] + '\\' + 'system.properties' p = ...
它提供了加载、存储、设置和获取属性的方法。下面将详细讲解如何操作: 1. **写入时间到properties文件**: - 首先,创建一个`Properties`对象。 - 使用`SimpleDateFormat`或`java.time.format.DateTimeFormatter...
总的来说,Spring Boot通过`@ConfigurationProperties`和`@Component`注解使得从`properties`或`yml`配置文件中获取和使用配置变得非常简单。开发者只需创建一个Java类,声明属性,并让Spring Boot自动绑定配置,...
1. **properties文件结构** `properties`文件的结构非常简单,每行代表一个键值对,键和值之间用等号`=`或冒号`:`分隔。例如: ``` username=admin password=123456 database.url=jdbc:mysql://localhost:3306/...
另外,考虑使用`Properties`类的`store()`方法将修改后的属性保存回文件。 5. **测试**:在给定的`testProperties`文件中,可以创建不同的测试用例,包含各种可能的动态参数和预期的配置值。通过编写单元测试,可以...
在Java中,我们可以使用`Properties`类的`entrySet()`方法获取所有键值对,然后逐一对比两个文件中的对应键值对。如果有任何不同,就将其记录下来。 `property.java`文件可能是用于表示单个属性或辅助处理属性的类...
尽管`Properties`类继承自`Hashtable`,但为了保持属性文件的正确性,应始终使用`setProperty`来操作键值对。 在实际编程中,为了确保程序的健壮性,处理`Properties`类时需要处理可能出现的异常,如`IOException`...
博文链接中提到的可能涉及对`Properties`类的源码分析,可以深入了解其实现原理,例如如何解析文件,如何处理转义字符,以及如何缓存加载的属性等。 7. 工具应用 开发过程中,可以使用IDE的内置功能或第三方插件...
本文将详细介绍如何使用Java来读取和写入`Properties`配置文件。 #### 二、Properties类简介 `Properties`类是`java.util`包下的一个类,它专门用来处理文本配置文件。这类文件通常遵循“键=值”的格式,例如: `...
2. **获取属性值**: 加载完成后,我们可以使用`getProperty()`方法获取特定属性的值: ```java String dbName = props.getProperty("database.name"); ``` 3. **处理特殊字符**: `Properties`类在加载属性时...
1. **创建properties文件** 创建一个名为`config.properties`的文件,内容如下: ``` username=admin password=123456 database.url=jdbc:mysql://localhost:3306/mydb ``` 2. **加载properties文件** 使用`...
C#提供了一种简单有效的方法来操作配置文件中的属性(Properties),即通过`System.Configuration`命名空间下的`ConfigurationManager`类以及`Properties.Settings`类。 #### 一、基础知识介绍 1. **配置文件**: 在...
### 使用Java轻松操作properties文件 #### 一、概述 在Java开发中,`properties`文件是一种常见的配置文件格式,主要用于存储一系列的键值对。它通常用于保存应用程序的各种配置信息,如数据库连接字符串、服务器...
- **load(InputStream inStream)**: 此方法用于从`.properties`文件对应的输入流中加载属性列表。例如: ```java Properties pro = new Properties(); FileInputStream in = new FileInputStream("a.properties")...
使用`load()`方法从输入流加载`.properties`文件内容。通常,我们会使用`FileInputStream`打开文件,然后传递给`load()`方法。 ```java try (InputStream in = new FileInputStream("test.properties")) { ...
2. **读取properties文件中的属性**: 一旦加载了文件,我们就可以通过`getProperty()`方法获取特定的键值。例如,要获取数据库URL: ```java String dbUrl = props.getProperty("database.url"); ``` 3. **...
### 如何使用Java读取properties文件内容 在Java开发中,`properties`文件是一种非常常见的配置文件格式,它主要用于存储程序的各种配置信息。通过这种方式,可以实现程序与配置的分离,便于维护和调整。本文将详细...
在这个例子中,`SysPropertiesUtil`类使用了静态初始化块来加载`config.properties`文件,并提供了一个静态方法`getPropValue()`,允许其他类通过键获取属性值。 总之,Java中的`properties`文件是管理配置信息的...
要读取`properties`文件,我们首先需要创建一个`Properties`对象,然后使用`load()`方法从输入流中加载文件内容。以下是一个基本示例: ```java import java.io.FileInputStream; import java.io.IOException; ...