读取/书写Java的XML格式properties文件

java Json/xml/properties文件处理 文章目录解析json文件解析xml文件解析properties文件 解析json文件 解析xml文件 解析properties文件 阅读详情
在JDK5中,properties文件的格式可以由XML构成,这里给出了一个读取/书写XML格式properties文件的例子。
因为使用了XML,所以文件内容支持了CJKV(中文、日文、韩文、越南语)。可以直接书写、调用。

例子代码:
  1. import java.io.FileInputStream;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.io.OutputStream;
  6. import java.util.Properties;
  7. /**
  8.  * 
  9.  * 
  10.  * @author 郝春利
  11.  * @since 2008/09/11
  12.  * @version $Revision:$
  13.  */
  14. public class PropertiesTest {
  15.     /**
  16.      * @param args
  17.      */
  18.     public static void main(String[] args) {
  19.         
  20.         
  21.         // 书写properties文件
  22.         Properties properties = new Properties();
  23.         properties.put("ONE", "1");
  24.         properties.put("TWO", "2");
  25.         properties.put("中文", "看看中文怎么样");
  26.         properties.put("日本語", "日本語はどう?");
  27.         properties.put("한국어", "한국어");
  28.         properties.put("Thảo luận tiếng Việt", "Thảo luận tiếng Việt");
  29.         
  30.         OutputStream stream = null;
  31.         http://www.loveapple.cn
  32.         try {
  33.             stream = new FileOutputStream("temp.xml");
  34.             properties.storeToXML(stream, "Temporary Properties");
  35.         }
  36.         catch (IOException ex) {
  37.             ex.printStackTrace();
  38.         }finally{
  39.             try{
  40.                 stream.close();
  41.             }catch(Exception e){
  42.                 
  43.             }
  44.         }
  45.         // 读取properties文件
  46.         Properties properties2 = new Properties();
  47.         InputStream is = null ;
  48.         try{
  49.             is = new FileInputStream("temp.xml");
  50.             properties2.loadFromXML(is);
  51.             System.out.println(properties2);
  52.         }catch (IOException e) {
  53.             e.printStackTrace();
  54.         }finally{
  55.             try{
  56.                 is.close();
  57.             }catch (Exception e) {
  58.             }
  59.         }
  60.         
  61.     }
  62. }


输出结果:
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
  3. <properties>
  4. <comment>Temporary Properties</comment>
  5. <entry key="TWO">2</entry>
  6. <entry key="ONE">1</entry>
  7. <entry key="한국어">한국어</entry>
  8. <entry key="Thảo luận tiếng Việt">Thảo luận tiếng Việt</entry>
  9. <entry key="日本語">日本語はどう?</entry>
  10. <entry key="中文">看看中文怎么样</entry>
  11. </properties>

读取properties、xml格式的配置文件的实例 这是一个简单实现读取properties、xml格式的配置文件的小案例。虽然实际项目中可能不是这样实现的。作为了解也是不错的。 一、读取properties类型文件 方法一:java.util.ResourceBundle读取properties类型文件; 方法二:java.util.Properties读取properties类型文件; 二、读取xml类型文件 dom4j读取xml文件; 立即下载

相关推荐

Java开发中读取XML与properties配置文件的方法

主要介绍了Java开发中读取XML与properties配置文件的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

Java属性配置Properties与XML

假设现在的属性配置以xml方式写入到properties.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> <entry key="name"...

Zhang Phil 926

视网膜血管分割数据集(DRIVE数据集,STARE数据集,REFUGE数据集,CHASE_DB1数据集,DiaRetDB1数据集)

在医学图像处理领域,视网膜图像分析对于眼部疾病的早期诊断与治疗具有举足轻重的意义。随着人工智能技术的蓬勃发展,尤其是深度学习算法在图像分割任务中的广泛应用,高质量的视网膜图像数据集成为推动该领域研究进展的关键要素。这些数据集不仅是训练和优化算法模型的基石,更是衡量算法性能优劣的重要依据。本文聚焦于视网膜图像分割领域,详细介绍 DRIVE、STARE、REFUGE、CHASE_DB1 以及 DiaRetDB1 这几个具有代表性的数据集。

weixin_43518285的博客 2270

XML和properties配置文件及相关约束的引入和解析

XML和properties配置文件及相关约束的引入和解析

rdhzm的博客 1449

STM32H743必要外围电路分析

写在前面:这篇博客是我第一次绘制STM32最小系统板的过程记录。 2020-1-11 BOOT STM32采用ARM内核,和ARM处理器一样,都有专门的boot脚决定单片机从何处启动。 在官方数据手册的第105页,我们可以看到 系统复位后,在SYSTICK的第四个上升沿锁存BOOT引脚的值,复位后,BOOT引脚可以由用户自由配置而不会影响系统正常运行。 BOOT引脚决定了自举存储器地址,当BO...

Cui_Hongwei的博客 1万+

实战演练:用wvp-GB28181-pro + ZLMediaKit搭建一个可用的国标视频监控测试环境(附设备模拟器对接)

本文详细介绍了如何使用wvp-GB28181-pro和ZLMediaKit在Ubuntu系统上搭建GB28181视频监控测试环境。从环境准备、组件解析到核心服务部署与设备模拟器对接,提供完整的实战指南,帮助开发者快速构建可验证的监控系统。

weixin_42692935的博客 580

(十)Java 关于XML 文件和 Properties 文件(详解)

关于XML 文件和 Properties 文件(详解)

SwaggerHB的博客 1327

红米12C刷机避坑指南:NV数据损坏的修复与系统版本选择

本文提供了红米12C刷机过程中避免NV数据损坏的详细指南,涵盖系统版本选择、SP刷机工具使用和fastboot命令修复。重点分析了NV数据损坏的原因与表现,并给出通过工程固件和深度修复技巧解决基带未知、IMEI丢失等问题的实操方案,帮助用户安全完成刷机。

cuda7parallel的博客 1075

Java属性loadFromXML()方法与示例

属性类loadFromXML()方法 (Properties Class loadFromXML() method) loadFromXML() method is available in java.util package. loadFromXML()方法在java.util包中可用。 loadFromXML() method is used to load all the properti...

cumtb2002的博客 573

zemax双透镜公差分析

蒙特卡罗分析: 评估公差的整体影响,模拟过程中产生一系列随机的lens,满足指定的公差,然后再按照标准评估。公差分析,就是在设计了一个理想的系统后,想看看实际生产过程中如果产生公差(误差),系统会坏到什么程度,也就是光学性能受到多大影响。反灵敏度分析:分别对每个公差在性能方面的一个给定的最小允许减少量来计算公差,也就是限制了系统性能的变化,和灵敏度分析方向相反。灵敏度分析对每个公差单独求值,分别计算每个公差操作数的最大、最小、标准值(如上图)所有设计上可能的公差都列出来了。注意要固定透镜的口径。

fendoudecheng的博客 3207

SpringBoot+Flowable 6.8.0实战:5分钟搞定免登录流程图设计器

本文详细介绍了如何通过SpringBoot与Flowable 6.8.0深度整合,快速实现免登录流程图设计器的集成方案。通过排除默认安全配置、自定义安全策略和用户模拟服务,开发者可在5分钟内完成设计器的部署,适用于快速原型开发和企业内部工具搭建。

weixin_29204205的博客 280

Java中读取properties配置文件的八种方式总结

一、前言 在做Java项目开发过程中,涉及到一些数据库服务连接配置、缓存服务器连接配置等,通常情况下我们会将这些不太变动的配置信息存储在以 .properties 结尾的配置文件中。当对应的服务器地址或者账号密码信息有所变动时,我们只需要修改一下配置文件中的信息即可。同时为了让Java程序可以读取 .properties配置文件中的值,Java的JDK中提供了java.util.Properties类可以实现读取配置文件。 二、Properties类 Properties 类位于 java.util.Pro

Thinkingcao的专栏 5万+

解决Jupyter Notebook中Plotly图表显示问题

摘要:在Jupyter Notebook中使用Plotly绘图时遇到图表无法显示的问题。通过分析发现Python 3.12版本与Jupyter存在兼容性问题。解决方案是将Python降级到3.11版本,重新创建虚拟环境后图表正常显示。这表明版本兼容性对数据可视化工具至关重要,环境配置检查是解决问题的关键步骤。该案例为遇到类似问题的开发者提供了参考方案。

m0_74337424的博客 125

JAVA中properties、xml文件的读写操作

【代码】JAVA中properties、xml文件的读写操作。

ljz1408的博客 941

05、CAN 总线拓扑结构详解,线型拓扑搭建要点

CAN总线拓扑与信号完整性优化 本文通过工程实践经验,深入剖析了CAN总线系统中信号完整性的关键要素。主要内容包括: 终端电阻的核心作用:必须严格在总线两端配置120Ω电阻,形成60Ω等效阻抗以匹配双绞线特性阻抗,避免信号反射导致的波形畸变。 阻抗匹配原理:解释了信号能量管理机制,指出阻抗不连续会导致信号反射,并通过示波器波形特征(如振铃现象)判断阻抗失配问题。 信号完整性多维要求:强调信号质量不仅涉及波形存在与否,还包括边沿斜率、共模电压范围等关键参数,这些直接影响通信可靠性。 工程实践建议:提供了终端电

2401_88858637的博客 178

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JavaEE 初阶篇-深入了解特殊文件(Properties 属性文件、XML)

Properties 属性文件是Java中一种常见的配置文件,用于存储键值对。它通常以“.properties”为后缀,采用“key=value”的格式来存储数据,其中“key”表示属性名,而“value”表示属性值。XML 可扩展标记语言,是一种用于存储和传输数据的标记语言。XML 被设计用来传输和存储数据,同时具有自我描述性和可扩展性的特点。XML 的语法规则比较严格,它使用标签来标记数据,标签可以自定义,从而使 XML 具有很强的灵活性。

小扳手 2887

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java中读取 .properties 和 .xml 文件

配置文件内容获取总结内容1. Java中为什么要使用配置文件2. Java中常用的配置文件类型有哪些以及它们的特点Properties配置文件XML配置文件总结 总结内容 1. Java中为什么要使用配置文件 为了减少代码的耦合性,以及便于后期维护,在开发中我们经常需要修改以前的数据,如果去改变代码容易出现一些错误,而有了配置文件我们就可以直接修改配置文件就好了,这样降低了代码之间的耦合性,同时也方便后期维护。 2. Java中常用的配置文件类型有哪些以及它们的特点 1)Java中常用的配置文件类型有 Pr

zzvar的博客 2762

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java 读取 .properties 配置文件的几种方式 及.properties文件的内容格式

Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中。然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配置文件就比较容易。 properties 文件内容格式: 在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么IP ,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块具有通用性,那么以上信

yezongzhen的博客 2562

properties类读取.properties 、简单XML文件、txt文件

Java中读写资源文件最重要的类是Properties,功能大致如下: 1. 读写Properties文件 2. 读写XML文件 3. 不仅可以读写上述两类文件,还可以读写其它格式文件如txt等,只要符合key=value格式即可. 注意:资源文件中含有中文时的处理方法  1. 将中文字符通过工作转成utf8编码,可以通过Java自带的nativetoas

cheng911215的专栏 1244

java.util.Properties类操作properties文件

文章目录1 Properties类1.1 认识properties文件1.2 了解Properties类1.3 properties文件与Properties类的关系1.4 使用Properties类1.4.1 操作properties1.4.2 操作XML文件1.4.3 java读取properties文件的九种方法 1 Properties类 由于java.util.Properties类也是属于继承Map的,所以就归类到集合这章了 1.1 认识properties文件 了解并认识properties文

上善若泪 3128

Java程序中两种配置文件(xml和properties)的加载读取方法

Java程序中,经常需要从配置文件中加载并读取设置,以支持不同的配置环境和参数。最常用的配置文件格式是XML和properties。两种方法都非常基础,适合于简单的配置文件读取需求。对于更复杂的需求,可能需要更高级的解析技术或第三方库。

weixin_42098295的博客 1522

java读写properties文件和xml文件,解决中文乱码问题

在开发当中我们经常需要用到配置文件,我们可以在配置文件中很方便的设置需要进行修改和配置的参数值,有时候我们本地开发和生产环境中有些参数也不一样,比如数据库IP和账号密码等、要读取的文件夹路径、日志备份的时间和周期等等,有些人可能会说直接将这些值定义为final变量不久可以了吗?这样的缺点是我们将项目部署到生产环境中时还要重新调整Java代码,然后重新生成jar包或者war包,而定义到配置文件中可以直接打开jar进行修改,我们在配置文件中设置这些参数就很方便后续进行修改。

sunzixiao的博客 2112

java解析xml中的json,java 中读取 properties/xml/json 文件

java 项目中很重要的一步就是读取配置文件,主要是 properties 和 xml 文件,json 文件没见过,但觉得 json 文件和这两个类似,就顺便看了一下,前端最常用的配置文件不就一个 package.json 嘛。image-20181110155441844这是本文代码的文件结构,很简单。需用用的的 jar 包image-20181110160043613网上很容易找到,如果找不到...

weixin_28685045的博客 398

java中Properties文件和XML文件

把该对象中所有的键值对数据,通过字节输出流写到属性文件中,comments是注释。或者作为一种特殊的数据结构,再网络中进行传输。本质是一种数据格式,可以存储复杂的数据结构,和数据关系。获取当前元素下指定名字的子元素,若有多个返回第一个。获取当前元素下指定名字的所有子元素,并存入集合中。通过字符输入流,读取属性文件中的键值对内容。通过字节输入流,读取属性文件中的键值对内容。把键值对数据,通过字符输出流写到属性文件中。通过字节输入流读取XML文件。获取当前元素下的所有子元素。得到指定名称的子元素的文本。

luosuss的博客 1248

使用Properties读取XML文件

<br />        java.util包中的Properties类是一个线程安全的类,表示一个持久的属性集。Properties类似于Map,可以用来存放键-值对,例如用户名和密码,不过Properties要求属性列表中的键及其对应值均为字符串。Properties类的loadFromXML(InputStream in)方法可用来加载XML文档输入流,而storeToXML(OutputStream os, String description)方法则可将属性集中的数据写入到XML文档。另外,st

一杯闲的专栏 2605

Java 特殊文件、 properties文件、xml文件

javaproperties文件、xml文件

zeijiershuai的博客 780
上一篇: 回复:如何处理页面的关键字和描述
下一篇: 提取两个时间点的天数差
海诗美妆
博客等级 码龄19年 272粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值