`
jspengxue
  • 浏览: 181005 次
  • 性别: Icon_minigender_1
  • 来自: 天堂和地狱的中间
社区版块
存档分类
最新评论

加载系统配置文件

阅读更多
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动态加载配置文件

    在Spring框架中,动态加载配置文件是一项重要的功能,它使得开发者在开发过程中无需重启应用就能实时更新配置,极大地提高了开发效率。热部署方案是这一功能的具体应用,它允许我们在不中断服务的情况下,对应用程序...

    PROE的配置文件PROE的配置文件

    config.pro 文件的加载顺序是 PROE 系统加载配置文件的顺序,首先加载系统配置文件 config.pro,然后加载其他配置文件。 PROE 系统的配置文件加载顺序是固定的,不能更改。 为什么我的 PROE 总是和别人不一样?这是...

    cad2008安装(无法加载配置文件。上次任务中保存的某些配置信息可能无法恢复)

    ### cad2008安装(无法加载配置文件。上次任务中保存的某些配置信息可能无法恢复) #### 知识点概述 在安装AutoCAD 2008时遇到“无法加载配置文件。上次任务中保存的某些配置信息可能无法恢复”的问题较为常见,...

    Spring中如何加载多个配置文件.pdf

    ### Spring框架中加载多个配置文件的方法 在Spring框架中,加载多个配置文件是常见的需求之一。这不仅可以帮助我们更好地组织代码结构,还可以提高程序的可维护性和可扩展性。本文将详细介绍Spring框架中如何加载多...

    Spring 加载多个配置文件

    ### Spring 加载多个配置文件详解 #### 一、引言 在现代软件开发中,Spring 框架因其强大的依赖注入(DI)和面向切面编程(AOP)能力而备受青睐。尤其在构建大型应用时,为了提高代码的可读性和可维护性,将系统...

    加载properties配置文件的几种方法

    本文将深入探讨在SSM框架下加载properties配置文件的几种常见方法。 1. **使用Spring的PropertyPlaceholderConfigurer** Spring提供了`PropertyPlaceholderConfigurer`类,可以方便地从.properties文件中读取属性...

    加载src目录下的properties配置文件.docx

    加载src目录下的properties配置文件 加载src目录下的properties配置文件是Java开发中一个非常重要的知识点。 Properties文件是一种配置文件格式,用于存储应用程序的配置信息。在Java应用程序中,Properties文件...

    Windows 不能加载用户的配置文件,但是用系

    - **问题现象**:用户尝试登录Windows时遇到错误提示“Windows 不能加载用户的配置文件”,但允许用户通过系统的默认配置文件登录。 - **登录异常**:“拒绝访问”表明用户权限存在问题,可能是因为用户账户被限制或...

    Windows平台,Nginx配置文件修改自动加载重启

    本教程将介绍一种方法,使得在Windows环境下,Nginx配置文件修改后能够自动加载并重启,以实现配置的即时生效。 首先,`nginx.conf`是Nginx的主要配置文件,它包含了服务器的各项设置,如监听端口、服务器块、反向...

    浅谈SpringBoot2.4 配置文件加载机制大变化

    浅谈SpringBoot2.4 配置文件加载机制大变化 Spring Boot 2.4 中的配置文件加载机制发生了重大变化,这些变化将影响到应用程序的配置文件加载方式。下面是相关知识点的详细介绍: 一、为什么要进行这些更改 随着...

    加载配置文件类

    配置文件加载类 就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。.

    spring加载多个配置文件

    除了以上方法,Spring还支持通过环境变量或系统属性来指定配置文件的位置。例如,在启动时可以通过`-Dspring.config.location`命令行参数来指定。 此外,Spring Boot还提供了一种“profile”机制,可以根据不同环境...

    cJSON嵌入式配置文件加载

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于嵌入式系统与服务器之间的数据通信。...这在系统配置、设备初始化等方面非常实用,使得配置文件可以灵活地调整系统行为,而无需重新编译固件。

    C# WinForm 动态加载DLL 通过配置文件

    总结来说,C# WinForm通过配置文件动态加载DLL的关键步骤包括:读取配置文件中的DLL路径,使用`Assembly.LoadFrom`加载DLL,通过反射获取并实例化DLL中的类,最后调用类的方法执行功能。这种方法提高了代码的可维护...

    分散加载文件浅释.pdf

    通过分散加载文件,可以实现程序的灵活配置和加载,提高系统的可靠性和灵活性。 分散加载文件语法 分散加载文件的语法主要包括四个部分:加载时域的描述、运行时域的描述、输入段描述和输出段描述。加载时域的描述...

    WindowsXP系统不能加载本地储存的配置文件.docx

    标题和描述中提到的问题是“Windows XP系统不能加载本地储存的配置文件”,这通常发生在启动计算机或运行某些应用程序时,系统无法找到或正确读取用户的配置文件,导致系统功能受限或者用户个性化设置丢失。配置文件...

    Spring3.0 配置文件中加载Properties文件的小例子

    本篇将详细讲解如何在Spring 3.0的配置文件中加载Properties文件,以便在运行时动态获取和使用这些配置。 首先,我们需要一个Properties文件,例如`application.properties`,它通常放在项目的类路径根目录下。这个...

    Go-一个用于引入配置文件的包加载类似于ini风格的配置文件

    "Go-一个用于引入配置文件的包加载类似于ini风格的配置文件" 提供了一个解决方案,帮助开发者轻松处理类似ini格式的配置文件。ini文件是一种结构简单、易于阅读的文本配置文件格式,通常用于存储应用的设置。 1. **...

    putty 0.7 带回显,可加载配置文件版

    PuTTY是一款广受欢迎的开源SSH和telnet客户端,主要用于连接远程服务器进行终端操作。这个特别的"putty 0.7 带回显,可加载配置...其回显、配置文件加载和日志输出等功能,使得它成为开发者和系统管理员的理想工具。

Global site tag (gtag.js) - Google Analytics