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
相关文章:
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小时内与您取得联系。