Property配置用法.docxVIP

  • 2
  • 0
  • 约8.6千字
  • 约 8页
  • 2018-07-21 发布于山西
  • 举报
Property配置用法

Java 支持的是 .properties 文件的读写。 JDK 内置的 Java.util.Properties 类为我们操作 .properties 文件提供了便利。??一. properties 文件的形式# 以下为服务器、数据库信息dbPort = localhost databaseName = mydb dbUserName = root dbPassword = root# 以下为数据库表信息dbTable = mytable# 以下为服务器信息ip = 在上面的文件中我们假设该文件名为: perties 文件。其中 # 开始的一行为注释信息;在等号“ = ”左边的我们称之为 key ;等号“ = ”右边的我们称之为 value 。(其实就是我们常说的键 - 值对) key 应该是我们程序中的变量。而 value 是我们根据实际情况配置的。 二. JDK 中的 Properties 类 Properties 类存在于胞 Java.util 中,该类继承自 Hashtable ,它提供了几个主要的方法: 1. getProperty ( String key) ,?? 用指定的键在此属性列表中搜索属性。也就是通过参数 key ,得到 key 所对应的 value。2. load ( InputStream inStream) ,从输入流中读取属性列表(键和元素对)。通过对指定的文件(比如说上面的 perties 文件)进行装载来获取该文件中的所有键 - 值对。以供 getProperty ( String key) 来搜索。3. setProperty ( String key, String value) ,调用 Hashtable 的方法 put 。他通过调用基类的put方法来设置 键 - 值对。 4. store ( OutputStream out, String comments) ,?? 以适合使用 load 方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流。与 load 方法相反,该方法将键 - 值对写入到指定的文件中去。5. clear () ,清除所有装载的 键 - 值对。该方法在基类中提供。有了以上几个方法我们就可以对 .properties 文件进行操作了!三.代码实例package configuration;import Java.io.FileInputStream; import Java.io.FileNotFoundException; import Java.io.FileOutputStream; import Java.io.IOException; import Java.util.Properties;/** *//** * 读取properties文件 * @author Qutr * */ public class Configuration ...{ ??? private Properties propertie; ??? private FileInputStream inputFile; ??? private FileOutputStream outputFile; ??? ??? /** *//** ???? * 初始化Configuration类 ???? */ ??? public Configuration() ??? ...{ ??????? propertie = new Properties(); ??? } ??? ??? /** *//** ???? * 初始化Configuration类 ???? * @param filePath 要读取的配置文件的路径+名称 ???? */ ??? public Configuration(String filePath) ??? ...{ ??????? propertie = new Properties(); ??????? try ...{ ??????????? inputFile = new FileInputStream(filePath); ??????????? propertie.load(inputFile); ??????????? inputFile.close(); ??????? } catch (FileNotFoundException ex) ...{ ??????????? System.out.println(读取属性文件---失败!- 原因:文件路径错误或者文件不存在); ??????????? ex.printStackTrace(); ??????? } catch (IOExce

文档评论(0)

1亿VIP精品文档

相关文档