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一键建站模板并优化安全性?
重庆市网站制作公司,重庆招聘网站哪个好?

