1. 基本加载属性的方法
Sample属性文件
sample.properties
foo=美女
fu=baz
加载属性的Sample程序
import java.io.FileInputStream;
import java.util.Properties;
public class LoadSampleProperties {
public static void main(String[] args) throws Exception {
Properties prop = new Properties();
FileInputStream fis = new FileInputStream("props/sample.properties");
prop.load(fis);
prop.list(System.out);
System.out.println("\nThe foo property: " + prop.getProperty("foo"));
}
}
输出结果如下:
-- listing properties --
fu=baz
foo=美女
The foo property: 美女
2. 从XML中加载属性
下面是Properties DTD清单:
<?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>
Sample XML属性文件:sample.xml(符合上面的Properties DTD)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>Hello</comment>
<entry key="foo">bar</entry>
<entry key="fu">baz</entry>
</properties>
l <entry>标记指定具体一个属性,由key属性指定属性名,而<entry>标记的内容指定属性值
l <comment>标记可以用来指定注释
从XML文件加载属性的Sample程序
import java.io.FileInputStream;
import java.util.Properties;
public class LoadSampleXML {
public static void main(String[] args) throws Exception {
Properties prop = new Properties();
FileInputStream fis = new FileInputStream("props/sample.xml");
prop.loadFromXML(fis);
prop.list(System.out);
System.out.println("\nThe foo property: " + prop.getProperty("foo"));
}
}
输出的结果是一样的
可以看出方法很简单:使用XML文件来保存属性,使用loadFromXML()方法替代原来的load()方法来加载XML文件中属性
3. 更新XML文件中的属性值
Sample程序
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Properties;
public class UpdateSampleXml {
public static void main(String[] args) throws Exception {
Properties prop = new Properties();
FileInputStream fis = new FileInputStream("props/sample.xml");
prop.loadFromXML(fis);
prop.list(System.out);
System.out.println("\nThe foo property: " + prop.getProperty("foo"));
prop.setProperty("foo", "Hello World!");
prop.setProperty("new-name", "new-value");
FileOutputStream fos = new FileOutputStream("props/sample.xml");
prop.storeToXML(fos, "Store Sample");
fos.close();
fis = new FileInputStream("props/sample.xml");
prop.loadFromXML(fis);
prop.list(System.out);
System.out.println("\nThe foo property: " + prop.getProperty("foo"));
}
}
上面的例子加载了sample.xml中的属性,更新了foo属性的值,并新加了new-name属性,调用storeToXML()方法保存到原文件中,并改变注释内容为Store Sample
程序执行后的sample.xml的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>Store Sample</comment>
<entry key="new-name">new-value</entry>
<entry key="fu">baz</entry>
<entry key="foo">Hello World!</entry>
</properties>
分享到:
相关推荐
配置文件加载类 就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。.
Windows 不能加载用户的配置文件,但是用系统的默认配置文件让您登录。详细信息 - 拒绝访问
很多人都遇到过进入系统是无法加载原有的用户配置和桌面环境,我在微软的官网找了个修复此问题的工提供给大家,希望大家喜欢。使用方法:进入临时的桌面环境后运行此修复工具自行修复(可先将原来的用户配置文件夹...
基于CJSON库增加了对十六进制数的解析,适用于嵌入式系统从外部存储中加载配置信息.具体用法可以参考mytest.c中的例子,入口函数为void test()
WindowsXP系统不能加载本地储存的配置文件.docx
"Linux上加载Windows文件系统的两种方法" 在 Linux 操作系统中,我们经常需要加载 Windows 文件系统,以便读取或写入 Windows 分区中的文件。在这篇文章中,我们将介绍在 Linux 平台上加载 Windows 文件系统的两种...
在 Init 阶段,操作系统的 init 进程被启动,负责初始化系统环境,加载系统配置文件,并启动系统服务。 在系统初始化阶段,操作系统的所有组件和服务被初始化,系统环境被设置,用户可以登录并使用系统。 Linux ...
4、可以共用系统配置文件,只要删除HOME自定义目录下的databases文件就会加载系统配置文件 5、新增伪静态参数用$_GET获取 6、对错误类进行了重新封装,可以让使用者,更加友好的找到错误点
Linux系统的TCP/IP网络参数的配置需要使用配置文件来定义网络参数,例如host文件定义了主机FQDN名称。用户可以使用文本编辑器编辑配置文件,例如使用vim命令编辑host文件。 以太网卡驱动程序的加载和配置是Linux...
xp系统开机出现“Windows不能加载本地存储的配置文件”怎么办?.docx
登录时候系统提示无法加载配置文件.docx
php5项目迁移php7 mysql兼容性问题解决方案 此文件可以解决php5项目升级为php7以上版本,只需把此文件加载到配置文件即可完成整体系统完全升级为php7的迁移
收藏自制自用WinPEx86系统,精简纯净可直接引导,不含工具,可以搜索加载外置配置文件pesft.ini
二、系统配置文件config.pro (一)config.pro文件在哪里?(二)config.pro文件怎样才起作用?(三)config.pro文件怎么编辑,怎么加选项?(四)关于config.pro中的快捷键(五)为什么有些选项设了还是不起作用?...
Adobe RGB (1998) ICC配置文件
配置文件加载类 就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。
web应用程序通过Tomcat等容器启动时,会首先加载web.xml文件,通常我们工程中的各种配置文件,如日志、数据库、spring的文件等都在此时被加载,下面是两种常用的配置文件加载路径,即配置文件可以放到 SRC目录下或者...
该文件是由系统管理程序建立的一个泛系统的初始文件, 这是一个全局的配置文件, 系统登录就会加载该配置文件. ~/.bash_profile文件 假如用户的根目录里存在这个文件, bash就在读取完/etc/profile后加载这个配置文件....
参数文件: config.sup系统参数选项加载文件, ...FinePrint.pcf 打印机配置文件 绘图模版: a4ljtemplate.drw文件-A4零件图模版 a4zptemplate.drw文件-A4装配图模版 标注: ra.sys.2表面粗糙度符号
首先不用说大家也看得出来,加载系统配置文件,然后通过引擎来加载系统配置。 二、引擎 复制代码 代码如下: public function run($config){ header(“Content-type:text/html;charset=utf-8”); self