Java 对 Properties 文件的操作

简介
在 Java 中,我们常用 java.util.Properties.Properties 类来解析 Properties 文件,Properties 格式文件是 Java 常用的配置文件,它用来在文件中存储键-值对,其中键和值用等号分隔,格式如下:
name=shawearn
Properties 类是 java.util.Hashtable<Object, Object> 的子类,用于键和值之间的映射。
在对 Properties 格式文件的操作中,我们常使用 Properties 类的一下方法:
Properties():用于创建一个无任何属性值 Properties 对象;
写入 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小时内与您取得联系。