全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java 对 Properties 文件的操作详解及简单实例

Java 对 Properties 文件的操作

简介

在 Java 中,我们常用 java.util.Properties.Properties 类来解析 Properties 文件,Properties 格式文件是 Java 常用的配置文件,它用来在文件中存储键-值对,其中键和值用等号分隔,格式如下:

name=shawearn 

Properties 类是 java.util.Hashtable<Object, Object> 的子类,用于键和值之间的映射。

在对 Properties 格式文件的操作中,我们常使用 Properties 类的一下方法:

Properties():用于创建一个无任何属性值 Properties 对象;

  • void load(InputStream inStream):从输入流中加载属性列表;
  • void store(OutputStream out, String comments):根据输出流将属性列表保存到文件中;
  • String  getProperty(String key):获取指定键的值;
  • void setProperty(String key, String value):设置指定键的值,若指定键已经在原属性值列表中存在,则覆盖;若指定键在原属性值列表中不存在,则新增;

写入 Properties 文件:

// 创建一个 Properties 实例; 
Properties p = new Properties(); 
// 为 Properties 设置属性及属性值; 
p.setProperty("name", "shawearn"); 
p.setProperty("address", "XX 省 XX 市"); 
// 保存 Properties 到 shawearn.properties 文件中; 
FileOutputStream out = new FileOutputStream("shawearn.properties"); 
p.store(out, "Create by Shawearn!"); 
out.close(); 

读取 Properties 文件:

// 创建一个 Properties 实例; 
Properties p = new Properties(); 
// 读取配置文件; 
FileInputStream in = new FileInputStream("shawearn.properties"); 
// 加载配置文件到 Properties 实例中; 
p.load(in); 
in.close(); 

最后附上测试代码:

package com.shawearn.test; 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.util.Properties; 
import java.util.Set; 
/** 
 * @author Shawearn 
 * 
 */ 
public class TestProperties { 
  /** 
   * @param args 
   * @throws IOException 
   */ 
  public static void main(String[] args) throws IOException { 
    TestProperties t = new TestProperties(); 
    // 测试写入; 
    t.testWrite(); 
    // 测试读取; 
    t.testRead(); 
  } 
  /* 
   * 测试对 Properties 文件的写入操作; 
   */ 
  private void testWrite() throws IOException { 
    // 创建一个 Properties 实例; 
    Properties p = new Properties(); 
    // 为 Properties 设置属性及属性值; 
    p.setProperty("name", "shawearn"); 
    p.setProperty("address", "XX 省 XX 市"); 
    // 保存 Properties 到 shawearn.properties 文件中; 
    FileOutputStream out = new FileOutputStream("shawearn.properties"); 
    p.store(out, "Create by Shawearn!"); 
    out.close(); 
    System.out.println("写入成功!"); 
  } 
  /* 
   * 测试对 Properties 文件的读取操作; 
   */ 
  private void testRead() throws IOException { 
    // 创建一个 Properties 实例; 
    Properties p = new Properties(); 
    // 读取配置文件; 
    FileInputStream in = new FileInputStream("shawearn.properties"); 
    // 加载配置文件到 Properties 实例中; 
    p.load(in); 
    in.close(); 
    // 获取 Properties 文件中所有的 key; 
    Set<String> keys = p.stringPropertyNames(); 
    // 遍历所有的 key; 
    for (String key : keys) { 
      // 获取 Properties 文件中 key 所对应的 value; 
      Object value = p.get(key); 
      // 输入 key 和对应的 value; 
      System.out.println(key + " => " + value); 
    } 
  } 
} 

控制台输出结果:

address => XX 省 XX 市 
name => shawearn 

shawearn.properties 文件内容:

#Create by Shawearn! 
#Thu Nov 19 12:43:41 CST 2015 
name=shawearn 
address=XX \u7701 XX \u5E02 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Java  #   # Properties  # 文件的操作  # 详解Java  # Java读取.properties配置文件方法示例  # Java 读取、获取配置文件.properties中的数据  # Java读写.properties文件解决中文乱码问题  # Java实现的properties文件动态修改并自动保存工具类  # java web开发中获取tomcat上properties文件内容的方法  # java加载properties文件的六种方法总结  # Java中的几种读取properties配置文件的方式  # Java加载properties文件实现方式详解  # 创建一个  # 配置文件  # 加载  # 子类  # 列表中  # 遍历  # 希望能  # 不存在  # 在对  # 谢谢大家  # 无任何  # 所对应  # comments  # String  # OutputStream  # inStream  # store  # nbsp  # strong 


相关文章: 学校建站服务器如何选型才能满足性能需求?  建站上传速度慢?如何优化加速网站加载效率?  建站之星后台管理:高效配置与模板优化提升用户体验  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  建站之星在线版空间:自助建站+智能模板一键生成方案  如何选择PHP开源工具快速搭建网站?  如何打造高效商业网站?建站目的决定转化率  内网网站制作软件,内网的网站如何发布到外网?  Python如何创建带属性的XML节点  建站之星IIS配置教程:代码生成技巧与站点搭建指南  如何在IIS管理器中快速创建并配置网站?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  如何高效完成自助建站业务培训?  如何用IIS7快速搭建并优化网站站点?  电商平台网站制作流程,电商网站如何制作?  XML的“混合内容”是什么 怎么用DTD或XSD定义  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  建站之星安装需要哪些步骤及注意事项?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何做静态网页,sublimetext3.0制作静态网页?  建站三合一如何选?哪家性价比更高?  建站之星×万网:智能建站系统+自助建站平台一键生成  昆明高端网站制作公司,昆明公租房申请网上登录入口?  如何通过免费商城建站系统源码自定义网站主题与功能?  兔展官网 在线制作,怎样制作微信请帖?  Thinkphp 中 distinct 的用法解析  视频网站制作教程,怎么样制作优酷网的小视频?  如何通过VPS建站无需域名直接访问?  在线制作视频网站免费,都有哪些好的动漫网站?  制作网站的模板软件,网站怎么建设?  网站制作软件有哪些,制图软件有哪些?  如何正确选择百度移动适配建站域名?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  如何选择建站程序?包含哪些必备功能与类型?  定制建站方案优化指南:企业官网开发与建站费用解析  h5在线制作网站电脑版下载,h5网页制作软件?  如何快速搭建虚拟主机网站?新手必看指南  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  如何在云主机上快速搭建多站点网站?  如何高效利用亚马逊云主机搭建企业网站?  ,怎么用自己头像做动态表情包?  常州企业网站制作公司,全国继续教育网怎么登录?  如何高效生成建站之星成品网站源码?  建站10G流量真的够用吗?如何应对访问高峰?  简单实现Android文件上传  建站之星如何取消后台验证码生成?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何制作网站标识牌,动态网站如何制作(教程)?  C++时间戳转换成日期时间的步骤和示例代码 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。