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文件的属性值
主要介绍了Python实现读取Properties配置文件的方法,结合实例形式分析了Python读取Properties配置文件类的定义与使用相关操作技巧,需要的朋友可以参考下
主要为大家详细介绍了SpringBoot获取yml和properties配置文件的内容,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Properties类表示了一个持久的属性集。Properties可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。本文使用java读取这些属性,看下面详细介绍吧
Properties 类提供了多种方法来读取和写入属性文件,例如 load() 方法用于读取属性文件,setProperty() 方法用于设置属性值,getProperty() 方法用于获取属性值等。 ResourceBundle 类是 Java 中的一个内置类,用于...
这种属性应用方式是 field_name=@field_value@。 两个@符号是springboot为...补充知识:springboot项目使用@Value注解获取配置文件中的配置信息 application.yml配置文件得配置信息 web: my_name: mqs tags: aaa,bbb
主要介绍了java简单读取properties配置文件的方法,涉及java针对properties配置的载入及文件属性读取相关操作技巧,需要的朋友可以参考下
此库提供了使用属性的便捷方式。它可以处理属性文件
该属性指定Struts 2应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖struts.properties文件中指定的属性.如果需要加载多个自定义属性文件,多个自定义属性文件的文件名以英文逗号(,)隔开. struts....
这是做项目中,集成第三东西需要些配置,我抽取到属性文件中,然后写了个公用类统一调用,基本就是key返回具体值,属性文件位置自己可以调整,然后类中修改获取路径就可以了。目前我的属相文件放置在src下
主要介绍了Android读取properties配置文件的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
从2.0.0版开始,Apron提供了根据不同的约束重新格式化.properties文件的内容并对其重新排序的功能。 请参阅重新格式化和重新排序以获取更详细的描述。 Apron主要是为了在Kilt工具集中使用而编写的,但从一开始就...
用法文件 = files_properties(目录) 文件 = files_properties(目录,输出文件) 输入- 目录:从中获取文件的文件夹- OUTPUT_FILE:输出文件名 输出- 文件:元胞数组- 第 1 列:文件名- 第 2 列:修改日期 (dd-...
Properties Editor 编辑java的属性文件,并可以自动存盘为Unicode格式
__system_property_area_init函数位于bionic/libc/bionic/system_properties.c文件中,它负责初始化系统属性服务。这个函数会打开/dev/__properties__文件,并加载default.prop文件。然后,它会调用property_load_...
这是一个用jndi获取数据的方法,当我们没有用这种方法时我们把数据库访问编写在程序代码中,程序完成以后把编译好的.class文件发布到服务器上,但是如果数据库发生变化或者换了另外的数据库那就不容易维护和扩展了这...
Nacos 是一个开源的服务发现、配置管理和服务管理平台,通过在 application.properties 中配置 Nacos 的相关属性,可以实现将应用程序注册到 Nacos 服务器、从 Nacos 服务器获取配置信息等功能。 以下是 application...
现在对我们整个的项目做个具体的介绍 这里面的读取文件主要是通过IO流对txt文件逐行读取,读取的内容显示在JTextArea中,根据JTextArea的大小,规定显示...util:该包中的GetProperties 是获取.properties文件中的属性
配置文件加载类 就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。.
在文件或包上使用@Namespace指定要查找的属性文件的名称 也可以从远程 URL 加载默认值 (可选)指定从文件或 URL 重新加载配置的轮询间隔 用于合并从@Defaults生成的属性文件的 Maven 插件,用于构建单