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>
分享到:
相关推荐
在Spring框架中,动态加载配置文件是一项重要的功能,它使得开发者在开发过程中无需重启应用就能实时更新配置,极大地提高了开发效率。热部署方案是这一功能的具体应用,它允许我们在不中断服务的情况下,对应用程序...
config.pro 文件的加载顺序是 PROE 系统加载配置文件的顺序,首先加载系统配置文件 config.pro,然后加载其他配置文件。 PROE 系统的配置文件加载顺序是固定的,不能更改。 为什么我的 PROE 总是和别人不一样?这是...
### cad2008安装(无法加载配置文件。上次任务中保存的某些配置信息可能无法恢复) #### 知识点概述 在安装AutoCAD 2008时遇到“无法加载配置文件。上次任务中保存的某些配置信息可能无法恢复”的问题较为常见,...
### Spring框架中加载多个配置文件的方法 在Spring框架中,加载多个配置文件是常见的需求之一。这不仅可以帮助我们更好地组织代码结构,还可以提高程序的可维护性和可扩展性。本文将详细介绍Spring框架中如何加载多...
### Spring 加载多个配置文件详解 #### 一、引言 在现代软件开发中,Spring 框架因其强大的依赖注入(DI)和面向切面编程(AOP)能力而备受青睐。尤其在构建大型应用时,为了提高代码的可读性和可维护性,将系统...
本文将深入探讨在SSM框架下加载properties配置文件的几种常见方法。 1. **使用Spring的PropertyPlaceholderConfigurer** Spring提供了`PropertyPlaceholderConfigurer`类,可以方便地从.properties文件中读取属性...
加载src目录下的properties配置文件 加载src目录下的properties配置文件是Java开发中一个非常重要的知识点。 Properties文件是一种配置文件格式,用于存储应用程序的配置信息。在Java应用程序中,Properties文件...
- **问题现象**:用户尝试登录Windows时遇到错误提示“Windows 不能加载用户的配置文件”,但允许用户通过系统的默认配置文件登录。 - **登录异常**:“拒绝访问”表明用户权限存在问题,可能是因为用户账户被限制或...
本教程将介绍一种方法,使得在Windows环境下,Nginx配置文件修改后能够自动加载并重启,以实现配置的即时生效。 首先,`nginx.conf`是Nginx的主要配置文件,它包含了服务器的各项设置,如监听端口、服务器块、反向...
浅谈SpringBoot2.4 配置文件加载机制大变化 Spring Boot 2.4 中的配置文件加载机制发生了重大变化,这些变化将影响到应用程序的配置文件加载方式。下面是相关知识点的详细介绍: 一、为什么要进行这些更改 随着...
配置文件加载类 就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。.
除了以上方法,Spring还支持通过环境变量或系统属性来指定配置文件的位置。例如,在启动时可以通过`-Dspring.config.location`命令行参数来指定。 此外,Spring Boot还提供了一种“profile”机制,可以根据不同环境...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于嵌入式系统与服务器之间的数据通信。...这在系统配置、设备初始化等方面非常实用,使得配置文件可以灵活地调整系统行为,而无需重新编译固件。
总结来说,C# WinForm通过配置文件动态加载DLL的关键步骤包括:读取配置文件中的DLL路径,使用`Assembly.LoadFrom`加载DLL,通过反射获取并实例化DLL中的类,最后调用类的方法执行功能。这种方法提高了代码的可维护...
通过分散加载文件,可以实现程序的灵活配置和加载,提高系统的可靠性和灵活性。 分散加载文件语法 分散加载文件的语法主要包括四个部分:加载时域的描述、运行时域的描述、输入段描述和输出段描述。加载时域的描述...
标题和描述中提到的问题是“Windows XP系统不能加载本地储存的配置文件”,这通常发生在启动计算机或运行某些应用程序时,系统无法找到或正确读取用户的配置文件,导致系统功能受限或者用户个性化设置丢失。配置文件...
本篇将详细讲解如何在Spring 3.0的配置文件中加载Properties文件,以便在运行时动态获取和使用这些配置。 首先,我们需要一个Properties文件,例如`application.properties`,它通常放在项目的类路径根目录下。这个...
"Go-一个用于引入配置文件的包加载类似于ini风格的配置文件" 提供了一个解决方案,帮助开发者轻松处理类似ini格式的配置文件。ini文件是一种结构简单、易于阅读的文本配置文件格式,通常用于存储应用的设置。 1. **...
PuTTY是一款广受欢迎的开源SSH和telnet客户端,主要用于连接远程服务器进行终端操作。这个特别的"putty 0.7 带回显,可加载配置...其回显、配置文件加载和日志输出等功能,使得它成为开发者和系统管理员的理想工具。