properties的读取与写入

在java.util 包下面有一个类
Properties,该类主要用于读取以项目的配置文件(以.properties结尾的文件和xml文件)。

  Properties的构造函数有两个,一个不带参数,一个使用一个Properties对象作为参数。

  使用Properties读取.properties文件

  test.properties文件如下:

  #测试环境配置:平台路径配置

  jstrd_home=D:/TMS2006/webapp/tms2006/WEB-INF/

  dbPort = localhost

  databaseName = mydb

  dbUserName = root

  dbPassword = root

  # 以下为数据库表信息

  dbTable = mytable

  # 以下为服务器信息

  ip = 192.168.0.9

  读取test.properties的方法如下:

  impor java.io.*;

  import java.util.*;

  public class ReadProperties {

      public static void main(String[] args) {

          File pFile = new
File("e:\\test.properties");    //
properties文件放在e盘下(windows)

          FileInputStream
  pInStream=null;

         try {

         
   pInStream = new FileInputStream(pFile );

         } catch
(FileNotFoundException e) {

         
   e.printStackTrace(); //To change body of catch statement use
File | Settings    
            
 |File Templates.

       }

         Properties p =
new Properties();

         try {

    
        p .load(pInStream );
      //Properties 对象已生成,包括文件中的数据

         } catch
(IOException e) {

    
        e.printStackTrace(); //To
change body of catch statement use File |
Settings    
      
        |File
Templates.

         }

         Enumeration enu
= p.propertyNames();     //取出所有的key

       //输出--1

    
    p.list(System.out) ;
       //System.out可以改为其他的输出流(包括可以输出到文件)

         //输出--2

 
      while( enu
.hasMoreElements()){

    
      
    System.out.print("key="+enu.nextElement());

    
      
    System.out.print("value="+p.getProperty((String)enu
.nextElement()));

         }

      }

  }

  读取xml格式的配置文件

  test.xml文件ruxi

  <?xml version="1.0" encoding="UTF-8"?>

  <!DOCTYPE properties SYSTEM
"http://java.sun.com/dtd/properties.dtd">

  <properties>

  <entry key="koo">bar</entry>

  <entry key="fu">baz</entry>

  </properties>

  读取xml的方法

  import java.io.IOException;

  import java.io.File;

  import java.io.FileInputStream;

  import java.util.Properties;

  public class Test {

      public static void main(String[] args) {

         File pFile =
new File("e:\\test.xml");    // properties文件放在e盘下(windows)

         FileInputStream
pInStream = null;

         try {

         pInStream = new
FileInputStream(pFile);

         Properties p =
new Properties();

    
    p.loadFromXML(pInStream);

    
    p.list(System.out);

        }
catch (IOException e) {

    
        e.printStackTrace();

         }

      }

  }

  通过list 方法将Properties写入Properties文

  import java.io.IOException;

  import java.io.File;

  import java.io.FileInputStream;

  import java.io.PrintStream;

  import java.util.Properties;

  public class Test {

      public static void main(String[] args) {

         Properties p =
new Properties();

    
    p.setProperty("id","dean");

    
    p.setProperty("password","123456");

         try{

    
        PrintStream fW = new
PrintStream(new File("e:\\test1.properties"));

    
        p.list(fW );
       } catch (IOException e) {

    
        e.printStackTrace();

         }

      }

  }

  保存为xml

  import java.io.IOException;

  import java.io.File;

  import java.io.FileInputStream;

  import java.io.PrintStream;

  import java.util.Properties;

  public class Test {

      public static void main(String[] args) {

         Properties p =
new Properties();

    
    p.setProperty("id","dean");

    
    p.setProperty("password","123456");

         try{

    
        PrintStream fW = new
PrintStream(new File("e:\\test1.xml"));

    
        p.storeToXML(fW,"test");

         } catch
(IOException e) {

    
        e.printStackTrace();

         }

      }

  }

properties的读取与写入,布布扣,bubuko.com

时间: 2024-11-04 17:58:39

properties的读取与写入的相关文章

对Java配置文件Properties的读取、写入与更新操作

http://breezylee.iteye.com/blog/1340868 对Java配置文件Properties的读取.写入与更新操作 博客分类: javase properties 对Java配置文件Properties的读取.写入与更新操作注:当前项目路径是String filepath=System.getProperty("user.dir"); 对下面的程序很有用... /*** 实现对Java配置文件Properties的读取.写入与更新操作*/package tes

Java配置文件Properties的读取、写入与更新操作

/** * 实现对Java配置文件Properties的读取.写入与更新操作 */ package test; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream;

【Spring源码分析】.properties文件读取及占位符${...}替换源码解析

前言 我们在开发中常遇到一种场景,Bean里面有一些参数是比较固定的,这种时候通常会采用配置的方式,将这些参数配置在.properties文件中,然后在Bean实例化的时候通过Spring将这些.properties文件中配置的参数使用占位符"${}"替换的方式读入并设置到Bean的相应参数中. 这种做法最典型的就是JDBC的配置,本文就来研究一下.properties文件读取及占位符"${}"替换的源码,首先从代码入手,定义一个DataSource,模拟一下JDB

文本文件的读取与写入

我们在写程序的时候,通常为了满足一些需求,比如汉化包,比如修改存入的数据,这些都离不开文件的数据的读取和写入: 下面就是文件读取和写入的一些基础的语法: import java.io.FileReader;import java.io.FileWriter;import java.util.Properties; public class sdfs { public static void main(String[] args) { // 产生资源文件对象: Properties pro = n

storm集成kafka的应用,从kafka读取,写入kafka

storm集成kafka的应用,从kafka读取,写入kafka by 小闪电 0前言 storm的主要作用是进行流式的实时计算,对于一直产生的数据流处理是非常迅速的,然而大部分数据并不是均匀的数据流,而是时而多时而少.对于这种情况下进行批处理是不合适的,因此引入了kafka作为消息队列,与storm完美配合,这样可以实现稳定的流式计算.下面是一个简单的示例实现从kafka读取数据,并写入到kafka,以此来掌握storm与kafka之间的交互. 1程序框图 实质上就是storm的kafkasp

读取、写入excel数据

在实际项目中,不可避免的会操作excel表格.一直以来都是读取excel表格,可今天为了写入excel表格,可是煞费苦心,终于完成,记录下来以便后续使用. 1.读取excel表格的数据 读取excel数据,然后导入到数据库中,根据常识,只要是能得到一个dataset,那所有的问题便迎刃而解了.下面将读取excel数据得到dataset: public DataSet ExecleDs(string filenameurl) { string strConn = "Provider=Microso

读取和写入Cookies

#region 读取或写入cookie 2 /// <summary> 3 /// 写cookie值 4 /// </summary> 5 /// <param name="strName">名称</param> 6 /// <param name="strValue">值</param> 7 public static void WriteCookie(string strName, stri

Java 读取、写入文件——解决乱码问题

读取文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题.首先,明确一点,文本文件与二进制文件的概念与差异. 文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码.ANSI编码等等.二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码.) 因此可以看出文本文件基本上是定长编码的(也有非定长的编码如UTF-8).而二进制文件可看成是变长编码的,因为是值编码嘛,多少

如何通过SerialPort读取和写入设备COM端口数据

SerialPort类用于控制串行端口文件资源.提供同步 I/O 和事件驱动的 I/O.对管脚和中断状态的访问以及对串行驱动程序属性的访问.另外,SerialPort的功能可以包装在内部 Stream 对象中,可通过 BaseStream 属性访问,并且可以传递给包装或使用流的类. 下面本文将如何通过实现COM端口配置.SerialPort调用配置打开端口.对设备端口进行读取操作. 1.        实现COM端口配置 COM端口主要配置有:COM端口名称.波特率.数据位数.停止位.奇偶校验及