`
hitgnu
  • 浏览: 95064 次
  • 性别: Icon_minigender_1
  • 来自: 苏州-->上海
社区版块
存档分类
最新评论

使用Properties从文件获取属性

阅读更多

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 文件的属性值 在Java开发中,经常需要读取配置文件中的信息,例如数据库连接信息、系统环境变量等。这些配置通常存储在`.properties`文件中,便于维护和管理。本文将详细...

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

    实际使用这个类时,首先确定配置文件的路径,然后创建`Properties`类的实例,最后调用`getProperties`方法获取配置字典: ```python import sys fileName = sys.path[0] + '\\' + 'system.properties' p = ...

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

    它提供了加载、存储、设置和获取属性的方法。下面将详细讲解如何操作: 1. **写入时间到properties文件**: - 首先,创建一个`Properties`对象。 - 使用`SimpleDateFormat`或`java.time.format.DateTimeFormatter...

    SpringBoot获取yml和properties配置文件的内容

    总的来说,Spring Boot通过`@ConfigurationProperties`和`@Component`注解使得从`properties`或`yml`配置文件中获取和使用配置变得非常简单。开发者只需创建一个Java类,声明属性,并让Spring Boot自动绑定配置,...

    读取properties文件返回map

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

    properties动态获取参数

    另外,考虑使用`Properties`类的`store()`方法将修改后的属性保存回文件。 5. **测试**:在给定的`testProperties`文件中,可以创建不同的测试用例,包含各种可能的动态参数和预期的配置值。通过编写单元测试,可以...

    Properties 文件比较工具

    在Java中,我们可以使用`Properties`类的`entrySet()`方法获取所有键值对,然后逐一对比两个文件中的对应键值对。如果有任何不同,就将其记录下来。 `property.java`文件可能是用于表示单个属性或辅助处理属性的类...

    java获取properties属性文件示例

    尽管`Properties`类继承自`Hashtable`,但为了保持属性文件的正确性,应始终使用`setProperty`来操作键值对。 在实际编程中,为了确保程序的健壮性,处理`Properties`类时需要处理可能出现的异常,如`IOException`...

    android中读取properties文件

    博文链接中提到的可能涉及对`Properties`类的源码分析,可以深入了解其实现原理,例如如何解析文件,如何处理转义字符,以及如何缓存加载的属性等。 7. 工具应用 开发过程中,可以使用IDE的内置功能或第三方插件...

    java读写properties配置文件

    本文将详细介绍如何使用Java来读取和写入`Properties`配置文件。 #### 二、Properties类简介 `Properties`类是`java.util`包下的一个类,它专门用来处理文本配置文件。这类文件通常遵循“键=值”的格式,例如: `...

    java读取properties属性文件

    2. **获取属性值**: 加载完成后,我们可以使用`getProperty()`方法获取特定属性的值: ```java String dbName = props.getProperty("database.name"); ``` 3. **处理特殊字符**: `Properties`类在加载属性时...

    properties文件的读取

    1. **创建properties文件** 创建一个名为`config.properties`的文件,内容如下: ``` username=admin password=123456 database.url=jdbc:mysql://localhost:3306/mydb ``` 2. **加载properties文件** 使用`...

    c#操作properties,读写配置文件

    C#提供了一种简单有效的方法来操作配置文件中的属性(Properties),即通过`System.Configuration`命名空间下的`ConfigurationManager`类以及`Properties.Settings`类。 #### 一、基础知识介绍 1. **配置文件**: 在...

    用JAVA轻松操作properties文件

    ### 使用Java轻松操作properties文件 #### 一、概述 在Java开发中,`properties`文件是一种常见的配置文件格式,主要用于存储一系列的键值对。它通常用于保存应用程序的各种配置信息,如数据库连接字符串、服务器...

    ResourceBundle与Properties读取maven中resources目录下的资源文件

    - **load(InputStream inStream)**: 此方法用于从`.properties`文件对应的输入流中加载属性列表。例如: ```java Properties pro = new Properties(); FileInputStream in = new FileInputStream("a.properties")...

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

    使用`load()`方法从输入流加载`.properties`文件内容。通常,我们会使用`FileInputStream`打开文件,然后传递给`load()`方法。 ```java try (InputStream in = new FileInputStream("test.properties")) { ...

    操作properties文件

    2. **读取properties文件中的属性**: 一旦加载了文件,我们就可以通过`getProperty()`方法获取特定的键值。例如,要获取数据库URL: ```java String dbUrl = props.getProperty("database.url"); ``` 3. **...

    怎样读取properties文件内容

    ### 如何使用Java读取properties文件内容 在Java开发中,`properties`文件是一种非常常见的配置文件格式,它主要用于存储程序的各种配置信息。通过这种方式,可以实现程序与配置的分离,便于维护和调整。本文将详细...

    (转)java读取properties文件

    在这个例子中,`SysPropertiesUtil`类使用了静态初始化块来加载`config.properties`文件,并提供了一个静态方法`getPropValue()`,允许其他类通过键获取属性值。 总之,Java中的`properties`文件是管理配置信息的...

    java读取properties文件

    要读取`properties`文件,我们首先需要创建一个`Properties`对象,然后使用`load()`方法从输入流中加载文件内容。以下是一个基本示例: ```java import java.io.FileInputStream; import java.io.IOException; ...

Global site tag (gtag.js) - Google Analytics