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

发布时间 - 2026-01-10 23:04:35    点击率:

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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  详解jQuery停止动画——stop()方法的使用  如何在阿里云香港服务器快速搭建网站?  企业网站制作这些问题要关注  网站优化排名时,需要考虑哪些问题呢?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  打造顶配客厅影院,这份100寸电视推荐名单请查收  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何在企业微信快速生成手机电脑官网?  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  bing浏览器学术搜索入口_bing学术文献检索地址  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  无锡营销型网站制作公司,无锡网选车牌流程?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  Laravel怎么实现验证码(Captcha)功能  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Laravel怎么判断请求类型_Laravel Request isMethod用法  Laravel如何实现事件和监听器?(Event & Listener实战)  Laravel如何优化应用性能?(缓存和优化命令)  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  Laravel如何实现API资源集合?(Resource Collection教程)  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  如何为不同团队 ID 动态生成多个独立按钮  如何在Tomcat中配置并部署网站项目?  如何在阿里云域名上完成建站全流程?  如何选择可靠的免备案建站服务器?  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  如何在IIS中新建站点并解决端口绑定冲突?  Swift开发中switch语句值绑定模式  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  如何在阿里云服务器自主搭建网站?  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Laravel如何实现文件上传和存储?(本地与S3配置)  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Laravel PHP版本要求一览_Laravel各版本环境要求对照  如何快速生成ASP一键建站模板并优化安全性?  重庆市网站制作公司,重庆招聘网站哪个好?