全网整合营销服务商

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

免费咨询热线: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 


相关文章: SQL查询语句优化的实用方法总结  大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何高效搭建专业期货交易平台网站?  如何通过VPS建站无需域名直接访问?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  建站之星备案是否影响网站上线时间?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  用v-html解决Vue.js渲染中html标签不被解析的问题  网站制作难吗安全吗,做一个网站需要多久时间?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何在建站宝盒中设置产品搜索功能?  广德云建站网站建设方案与建站流程优化指南  建站VPS配置与SEO优化指南:关键词排名提升策略  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  沈阳制作网站公司排名,沈阳装饰协会官方网站?  香港服务器租用每月最低只需15元?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何在西部数码注册域名并快速搭建网站?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  公众号网站制作网页,微信公众号怎么制作?  如何在Windows虚拟主机上快速搭建网站?  网页设计与网站制作内容,怎样注册网站?  香港网站服务器数量如何影响SEO优化效果?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何实现建站之星域名转发设置?  如何在IIS中配置站点IP、端口及主机头?  黑客如何通过漏洞一步步攻陷网站服务器?  建站主机CVM配置优化、SEO策略与性能提升指南  如何在香港服务器上快速搭建免备案网站?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何通过.red域名打造高辨识度品牌网站?  如何快速建站并高效导出源代码?  高防服务器租用首荐平台,企业级优惠套餐快速部署  重庆市网站制作公司,重庆招聘网站哪个好?  c# 在ASP.NET Core中管理和取消后台任务  如何通过宝塔面板实现本地网站访问?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  视频网站app制作软件,有什么好的视频聊天网站或者软件?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何高效利用亚马逊云主机搭建企业网站?  如何在IIS7上新建站点并设置安全权限?  制作销售网站教学视频,销售网站有哪些?  深圳网站制作平台,深圳市做网站好的公司有哪些?  一键网站制作软件,义乌购一件代发流程?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  家庭服务器如何搭建个人网站?  网站建设制作、微信公众号,公明人民医院怎么在网上预约? 

您的项目需求

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