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 】
相关推荐:
再谈Python中的字符串与字符编码(推荐)
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
Laravel怎么使用Intervention Image库处理图片上传和缩放
Laravel Debugbar怎么安装_Laravel调试工具栏配置指南
如何在万网利用已有域名快速建站?
微信小程序 五星评分(包括半颗星评分)实例代码
LinuxCD持续部署教程_自动发布与回滚机制
如何在宝塔面板中创建新站点?
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
北京企业网站设计制作公司,北京铁路集团官方网站?
千库网官网入口推荐 千库网设计创意平台入口
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
微信h5制作网站有哪些,免费微信H5页面制作工具?
开心动漫网站制作软件下载,十分开心动画为何停播?
晋江文学城电脑版官网 晋江文学城网页版直接进入
常州企业网站制作公司,全国继续教育网怎么登录?
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
如何在万网主机上快速搭建网站?
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法
如何快速建站并高效导出源代码?
EditPlus中的正则表达式 实战(2)
JavaScript如何实现错误处理_try...catch如何捕获异常?
Laravel如何与Inertia.js和Vue/React构建现代单页应用
Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】
Python制作简易注册登录系统
Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
如何用好域名打造高点击率的自主建站?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
实例解析angularjs的filter过滤器
如何安全更换建站之星模板并保留数据?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】
如何在建站主机中优化服务器配置?
浅谈redis在项目中的应用
非常酷的网站设计制作软件,酷培ai教育官方网站?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何用花生壳三步快速搭建专属网站?
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
如何打造高效商业网站?建站目的决定转化率
Python图片处理进阶教程_Pillow滤镜与图像增强
iOS UIView常见属性方法小结
如何在香港服务器上快速搭建免备案网站?
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
如何快速选择适合个人网站的云服务器配置?
简单实现Android验证码

