`
starbhhc
  • 浏览: 654289 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

利用java.util.properties读/存properties资源文件及XML文档

    博客分类:
  • java
阅读更多
/*练习使用java.util.properties类包来操作propertes及XML文件,通过store方法的调用可实现xml/properties文件的相互保存转化*/import java.util.*;import java.io.*;public class TestPropertes{public s...
/*
练习使用java.util.properties类包来操作propertes及XML文件,通过store方法的调用可实现xml/properties文件的相互保存转化
*/

import java.util.*;
import java.io.*;

public class TestPropertes
{


public static void main(String[] args) {
   Properties pp = new Properties();
   FileInputStream in = null;
   FileInputStream xmlin = null;
   FileOutputStream out = null;
   PrintStream ps=null;
   FileOutputStream xmlout =null;

   try{
          in = new FileInputStream("c:/Test.Properties");
   }catch(FileNotFoundException e)
   {
    System.out.println("properties文件没有找到");
   }
   try
   {
   pp.load(in);
   }catch(IOException e)
   {
    System.out.println(e+"调用load方法时出现异常");
   }
   System.out.println(pp.getProperty("log4j.rootLogger"));
   System.out.println(pp.getProperty("log4j.appender.A"));
   System.out.println(pp.getProperty("log4j.appender.A1.layout"));
   try
   {
    ps = new PrintStream("c:/TestMemo.txt");
    out = new FileOutputStream("c:/Test.Properties");
   }catch(IOException e1)
   {
    System.out.println(e1+"PrintStream creat Error");
   }
   pp.list(ps); //将properties文件用list方法读取并存入ps文件中
 
   //更改键值
   Object o =pp.setProperty("log4j.rootLogger","DEBUG,B"); //更改对应的HASHTABLE中的值,实际上文件中的值没变化
   System.out.println(pp.getProperty("log4j.rootLogger"));
   pp.list(ps); //将键值更改后的properties文件用list方法读取并存入ps文件中.list会自动以追回的方式从原文件尾写入
   System.out.println(o.getClass());
   try
   {
   pp.store(out,""); //调用store方法保存文件.注意文件格式
   }catch(IOException e)
   {
    System.out.println(e+"stroe方法调用错误");
   }
 
   try
   {
    xmlout = new FileOutputStream("c:/Test.xml");
   }catch(IOException e)
   {
  
   }
   try {
    pp.storeToXML(xmlout,""); //将properties文件保存为XML文档
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
 
   //--练习用java.util.properties类读取XML文档
   try{
    xmlin = new FileInputStream("c:/Test.xml");
   }catch(IOException e)
   {
   }
   try {
    pp.loadFromXML(xmlin);
   } catch (InvalidPropertiesFormatException e) {
    e.printStackTrace();
   } catch (IOException e) {
    e.printStackTrace();
   }
   System.out.println(pp.getProperty("log4j.rootLogger"));
   pp.setProperty("log4j.rootLogger","debug,a");
   try {
    pp.storeToXML(xmlout,""); //以追回方式添加到XML文档
   } catch (IOException e) {
    e.printStackTrace();
   }
   try {
    pp.store(out,"add file");
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
}
}

分享到:
评论

相关推荐

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest...02.<web-app xmlns:xsi="http://...

    XML和属性文件读取和写入

    XML(Extensible Markup Language)和属性文件(Properties File)是两种常见的数据存储格式,它们在软件开发中扮演着重要角色,特别是在配置管理、资源本地化和数据交换方面。本篇文章将详细探讨这两种文件的读取和...

    java读取配置文件xml ,properties,txt

    在Java编程中,读取配置文件是常见的任务,这些配置文件可以是XML、properties或纯文本(txt)格式。配置文件通常用于存储应用程序的设置、连接信息和其他动态可配置的数据,以便于在运行时访问和修改。下面我们将...

    Java资源加载库Azzet.zip

     // loads from TcpSource saved as "tcp"支持的格式包括:JSON (org.magnos.asset.json.JsonValue)XML (org.w3c.dom.Document)PROPERTIES/XML/CONFIG (java.util.Properties, org.magnos.asset.props.Config...

    javatxt+Properties+xml文件读写

    对于`.xml`文件,Java提供了`javax.xml.parsers.DocumentBuilderFactory`和`javax.xml.transform.TransformerFactory`等API来解析和转换XML。读取XML文件通常涉及创建`Document`对象,而写入则可能包括构建新的`...

    java 读取资源文件

    资源文件通常存储在项目的类路径(classpath)下,可以是.properties、.txt、.xml等形式,它们提供了与代码分离的配置选项。对于.properties文件,Java提供了一个内置的Properties类来管理和读取这些文件。 1. **...

    nineoldandroids-2.1.1.jar

    备用资源META-INF/MANIFEST.MF META-INF/maven/com.nineoldandroids/library/pom.properties META-INF/maven/com.nineoldandroids/library/pom.xml com.nineoldandroids.animation.Animator.class ...

    tomcat配置生成的日志文件按照日期新建工具

    例如,如果使用`java.util.logging`,可以在`logging.properties`中设置` handlers`为`java.util.logging.FileHandler`,并定义`pattern`属性为包含日期的格式,如: ```properties handlers = java.util.logging....

    SpringBoot2.1.0与Dubbo2.6.5基于properties文件的整合--Maven项目工程

    在本项目中,我们主要探讨的是如何将SpringBoot 2.1.0版本与Dubbo 2.6.5版本进行整合,同时利用properties配置文件来管理服务的配置信息。这是一个基于Maven构建的工程,旨在帮助开发者了解如何在SpringBoot环境中...

    读取properties、xml格式的配置文件的实例

    这是一个简单实现读取properties、xml格式的配置文件的小案例。虽然实际项目中可能不是这样实现的。... 方法二:java.util.Properties读取properties类型文件; 二、读取xml类型文件 dom4j读取xml文件;

    17 Spring IoC容器如何读取多个属性文件或者配置文件?慕课专栏(1)1

    在Spring的老版本中,通常使用`<context:property-placeholder>`或`<util:properties>`元素来加载属性文件。例如: ```xml <!-- 使用 context:property-placeholder --> <beans xmlns="http://...

    springboot 基础简易实例, maven项目

    <java.version>1.8</java.version> </properties> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <groupId>org.springframework.boot</groupId> ...

    java 获取properties的几种方式(csdn)————程序.pdf

    直接使用`java.util.Properties`类加载Properties文件,然后通过`getProperty()`方法获取值: ```java Properties props = new Properties(); InputStream is = getClass().getResourceAsStream("/config/...

    Java常用工具类大全,工作5年精心整理.zip

    14. **`java.util.Properties`**:用于读写配置文件,常用于存储应用程序的配置参数。 15. **`java.util.PriorityQueue`**:优先队列,内部实现为堆,可以自动维护元素的排序。 以上仅是部分可能包含的工具类,...

    java中配置文件数据库连接写法

    Java中配置文件数据库连接主要涉及以下几个步骤:创建.properties配置文件,使用Properties类读取配置,使用JDBC或连接池建立数据库连接,如果使用Spring框架,还可以利用其强大的依赖注入和自动配置功能。...

    java swing用Logger输出错误日志.docx

    java.util.logging.FileHandler.pattern = %h/java%u.log ``` 这里,`%h`代表用户的家目录,`%u`是一个解决冲突的唯一数字,`%g`用于区分循环日志的版本号。此外,可以设置每个文件的最大大小、循环文件的数量以及...

    28个java常用的工具类

    17. **`java.util.Properties`**: 用于存储配置信息,如XML或Properties文件。 18. **`java.util.Random`**: 生成随机数。 19. **`java.util.Comparator`**: 定义自定义排序规则。 20. **`java.util.stream.*`** ...

    基于springboot+mybatis+redis+es+bootstrap的搜索实战项目

    src/main/java com.baizh.xxx .util 工具包 .entity 实体类 .dao dao包 .service 业务包 .controller 控制器 .elasticsearch.dao esDAO接口包 .config 项目...

    java操作properties方法

    Java提供了`java.util.Properties`类来方便地读取和写入这些文件。 首先,让我们详细了解`Properties`类的功能: 1. **读取Properties文件**:使用`Properties`类的`load()`方法可以从输入流中加载`.properties`...

    java读取配置文件

    例如,`java.io.FileInputStream`可以用来打开文件,然后`java.util.Properties`类可以加载并解析配置文件。以下是一个简单的示例: ```java Properties props = new Properties(); FileInputStream fis = new ...

Global site tag (gtag.js) - Google Analytics