java.util.Properties类 学习笔记

TCS34725颜色识别模块实战调校:从“一坨”例程到精准RGB 本文针对TCS34725颜色识别模块初始数据不准的问题,提供了从基础例程到精准调校的实战指南。核心在于通过白光校正与黑白光校正两种方法,补偿传感器偏差与环境光影响,将原始数据准确映射为标准RGB值。文章详细阐述了校准原理、操作步骤与代码实现,并分享了进阶调试技巧与避坑指南,帮助开发者显著提升颜色识别的准确性与项目可靠性。 阅读详情
本文转自: http://trans.blog.51cto.com/503170/110227/
java.util.Properties类 学习笔记
 
学习目标:
 
1、认识properties文件,理解其含义,会正确创建properties文件。
2、会使用java.util.Properties类来操作properties文件。
3、掌握相对路径,能正确书写一个properties文件的相对路径。
 
一、认识properties文件
 
1、properties文件是一个文本文件
2、properties文件的语法有两种,一种是注释,一种属性配置。
 注    释:前面加上#号
 属性配置:以“键=值”的方式书写一个属性的配置信息。
3、properties文件的一个属性配置信息值可以换行,但键不可以换行。值换行用“\”表示。
4、properties的属性配置键值前后的空格在解析时候会被忽略。
5、properties文件可以只有键而没有值。也可以仅有键和等号而没有值,但无论如何一个属性配置不能没有键。
 
 
例如,下面一个properties文件:
#正确的properties配置文件 
aaa=1\ 
    11 
b 
bb    =     222
 
#格式良好的properties文件 
aaa=111 
bbb=222
 
二、解读java.util.Properties类
 
1、Properties类的层次结构
java.lang.Object
  java.util.Dictionary<K,V>
      java.util.Hashtable<Object,Object>
          java.util.Properties
 
从层次机构看,Properties类实现了Map接口,因为HashTable实现了Map接口,因此Properties类本质上是一种简单的Map容器。
实际上,Properties类本身表示了对一种Map结构的操作。properties文件本身就表示了一个“键值对”的集合。因此,Properties类属于集合容器的家族,在使用前应该创建一个Properties的容器,实际上就是创建一个默认不带参数的Properties对象。以后通过别的方式给里面添加“键值对”。
 
2、properties文件与Properties类的关系
通过properties文件可以填充Properties类。
也可以通过xml文件来填充Properties类。
可以通过绝对路径方式加载Properties文件信息,也可以使用相对路径加载。
 
三、实践
 
1、以绝对相对路径方式加载properties文件信息。
2、将Properties对象持久化到一个properties文件或者一个xml文件中。
3、修改并持久化properties文件。
 
测试代码:
 
测试的properties文件:
#格式良好的properties文件 
aaa=111 
bbb=222
 
测试类:
package stu; 

import java.io.*; 
import java.util.Properties; 

/** 
* Properties类测试 
* User: xiaohui 
* Date: 2008-11-4 21:04:54 
*/
 
public  class TestProperties { 
         public  static  void main(String args[])  throws IOException { 
                testProperties(); 
                test1(); 
        } 

         public  static  void testProperties()  throws IOException { 
                System.out.println( "------------testProperties-------------"); 
                 //将properties文件加载到输入字节流中 
                InputStream is =  new FileInputStream( "D:\\myprojects\\lession4\\src\\stu\\ttt.properties"); 
                 //创建一个Properties容器 
                Properties prop =  new Properties(); 
                 //从流中加载properties文件信息 
                prop.load(is); 
                 //循环输出配置信息 
                 for (Object key : prop.keySet()) { 
                        System.out.println(key +  "=" + prop.get(key)); 
                } 

                 //定义一个输出流 
                OutputStream os1 =  new FileOutputStream( "C:\\ttt.xml"); 
                OutputStream os2 =  new FileOutputStream( "C:\\ttt.properties"); 

                 //从Properties对象导出导出到xml 
                prop.storeToXML(os1,  "我从properties导出的XML配置文件"); 
                 //从Properties对象导出properties文件 
                prop.store(os2,  "我从properties导出的XML配置文件"); 

                is.close(); 
                os1.close(); 
                os2.close(); 

                 //从xml加载配置信息,填充Properties容器 
                prop.loadFromXML( new FileInputStream( "C:\\ttt.xml")); 
                 //循环输出配置信息 
                System.out.println( "我从导出的xml加载配置文件信息!"); 
                 for (Object key : prop.keySet()) { 
                        System.out.println(key +  "=" + prop.get(key)); 
                } 

                 //修改Properties对象,并持久化到一个文件 
                prop.put( "呵呵呵",  "嘎嘎嘎"); 
                OutputStream os3 =  new FileOutputStream( "C:\\ttt1.xml"); 
                prop.storeToXML(os3,  "我从properties导出的XML配置文件"); 
                os3.close(); 
        } 

         /** 
         * 以相对路径方式加载properties文件 
         * 
         * @throws IOException 
         */
 
         public  static  void test1()  throws IOException { 
                System.out.println( "------------test1-------------"); 
                Properties p =  new Properties(); 
                p.load(TestProperties. class.getResourceAsStream( "/stu/ttt.properties")); 
                 for (Object key : p.keySet()) { 
                        System.out.println(key +  "=" + p.get(key)); 
                } 
        } 
}
 
 
运行结果:
------------testProperties------------- 
bbb=222 
aaa=111 
我从导出的xml加载配置文件信息! 
bbb=222 
aaa=111 
------------test1------------- 
bbb=222 
aaa=111 

Process finished with exit code 0
 
C:盘下写入的文件如下:
 
 
 
uniapp(安卓苹果app端) - 微信小程序分享提示报错“由于不支持的分享类型无法分享到微信“,“由于应用和小程序未绑定在同意微信开放平台账号,无法分享到微信“解决办法,uniapp小程序分享失败 uni-app,安卓app,苹果app,手机app端,苹果ios,安卓Android,移动端app,分享,微信分享,微信朋友圈,微信好友,转发,vue2,vue3,App端调用手机的系统分享,微信小程序,分享功能,原生app分享小程序到微信,可分享到微信、朋友圈等,报错,uniapp分享报错由于不支持的分享类型无法分享到微信,未审核应用,uniApp安卓苹果app报错由于应用和小程序未绑定在同意微信开放平台账号,无法分享到微信,微信appid,已经配置了,还是报错,无法解决,一直提示,APP_ID错误,打包 阅读详情

相关推荐

LT9211 单路mipi转双路mipi芯片,方案成熟,提供技术支持

LT9211 单路mipi转双路mipi芯片

TEL15012949045的博客 5013

import java.util.Properties

package org.wu.timer; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.Print...

大学一度不知愁,日子一去不回头.待到寻职对天求,似锦前途哪里留! 375

告别地图偏移!手把手教你用MapOnline V1.2在ArcGIS里加载无偏谷歌影像和历史影像

本文详细介绍了如何使用MapOnline V1.2插件在ArcGIS中加载无偏谷歌影像和历史影像,解决GIS工程师长期面临的地图偏移问题。通过三步安装配置、无偏影像加载和时空分析功能,提升地理信息数据的精确度和工作效率,特别适用于城市规划、环境监测等场景。

weixin_29252171的博客 232

Java的`java.util.Properties`的用法

Java的类是用于处理属性文件的工具类,它继承自类。Properties类提供了读取和写入属性文件的方法,使得我们能够在程序中轻松地操作和管理配置信息。下面是对Properties类的API进行讲解,并包含四个案例来演示其用法。

谁偷了我的小熊饼干 537

Unreal Engine鸿蒙移植实战:环境配置、构建流程与性能优化指南

游戏引擎移植是跨平台开发中的关键技术环节,其核心原理在于通过适配目标操作系统的底层接口和工具链,实现同一套代码在不同硬件和软件环境下的高效运行。这项技术的价值在于最大化代码复用率,降低多平台维护成本,并能让应用快速触达新兴生态系统的用户。在移动游戏和XR应用领域,随着鸿蒙HarmonyOS生态的快速发展,将成熟的商业引擎如Unreal Engine迁移至此平台,成为开发者探索新市场机会的重要路径。本文聚焦于Unreal Engine项目向鸿蒙系统的移植实践,详细解析了从环境搭建、源码适配到构建打包的全链路流

weixin_29011395的博客 404

Hifiasm参数调优实战:当N50不理想时的7个排查方向与解决方案

本文详细解析了Hifiasm参数调优实战,针对基因组组装中N50不理想的7个排查方向与解决方案。通过调整--hom-cov、-D、-N等核心参数,结合HiFi数据和参考基因组分析,有效提升组装质量。文章以猪毛菜基因组为例,展示了从2.1MB到4.3MB的N50优化过程,为生物信息学研究者提供实用指南。

weixin_30642561的博客 425

java.util.Properties类的使用

Properties 类已不是新东西了,它在 Java 编程的早期就有了,并且几乎没有什么变化。J2SE 的 Tiger 版本增强了这个类,不仅可以用它在单独一行中指定用等号分隔的多个键-值对,还可以用XML 文件装载和保存这些键-值对。在 驯服 Tiger的这一期文章中,John Zukowski 展示了如何驾驭这匹新一代的“役马”。      J2SE 1.5 以前的版本要求直接使用

liang0000zai的专栏 815

告别手绘!用Aseprite+Unity Tilemap,从AI生成到2D游戏地图的保姆级搭建流程

本文详细介绍了如何利用Aseprite和Unity Tilemap从AI生成素材到搭建2D游戏地图的完整流程。涵盖AI生成素材的预处理、图层管理、动画制作,以及Unity中的Tilemap系统配置和性能优化技巧,帮助开发者高效创建像素风游戏地图。

weixin_29015483的博客 580

java.util.Properties类

说明的是,这里可以读写一般的properties文件,也可以对付XML文件,但是这个XML文件格式要求是定死了,不是很灵活,看看我写的几个例子就自然明白import java.io.*;import java.util.Properties;class PropertiesExam { String fileName; Properties propCommon; Properties pro

yinbodotcc的专栏 1859

完整复现YOLOv8:包括训练、测试、评估、预测阶段【本文源码已开源,地址在文章末尾】

(这里主要是在colab.research.google.com实现的,本地的配置也是类似的方法)YOLOv8是一种用于目标检测的深度学习算法。主要参考:https://github.com/ultralytics/ultralytics/blob/main/README.zh-CN.md。yolov8的权重:https://github.com/ultralytics/assets/releases。yolov8的文档:https://v8docs.ultralytics.com/

源代码杀手的博客 1万+

【unity实战】Unity游戏开发:如何用ScriptableObject与序列化多态实现可复用的模块化效果系统?

本文介绍了两种实现卡牌游戏效果系统的模块化设计方案。方案一使用ScriptableObject创建独立的效果资产,通过组合实现不同效果,优点是数据可复用、可视化编辑,缺点是同类不同参数效果需创建大量SO文件。方案二利用SerializeReference特性直接嵌套效果实例,避免SO文件过多,但需要插件支持编辑器多态显示。两种方案都将效果与卡牌解耦,提高了代码复用性和扩展性,解决了硬编码带来的重复、维护困难和扩展不便等问题。开发者可根据项目需求选择合适方案,或结合两者优势构建更灵活的系统。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 436

java.util.Properties类 学习笔记2

查看原文:http://ibloger.net/article/132.htmljava.util.Properties类 学习笔记 学习目标: 1、认识properties文件,理解其含义,会正确创建properties文件。 2、会使用java.util.Properties类来操作properties文件。 3、掌握相对路径,能正确书写一个properties文件的相对路径。 一、认

X-rapido的专栏 624

【AIZ智能体】Codex 全能AI助手从部署到使用实战操作详解

Codex 全能AI助手从部署到使用实战操作详解

congge 2982

java.util.Properties类 学习笔记1

java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是”键=值”的格式,在properties文件中,可以用”#”来作注释,properties文件在Java编程中用到的地方很多,操作很方便。package cn.demo;import java.io.*; import java.util.Properti

X-rapido的专栏 592

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

黑马程序员:java.util.Properties类 学习笔记

---------------------android培训、java培训、期待与您的交流!---------------------- 一、认识properties文件   1、properties文件是一个文本文件 2、properties文件的语法有两种,一种是注释,一种属性配置。  注    释:前面加上#号  属性配置:以“键=值”的方式书写一个属性的配置信息。 3、pro

u012159707的专栏 594

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java propertiesutil_java.util.Properties类 学习笔记2

java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是”键=值”的格式,在properties文件中,可以用”#”来作注释,properties文件在Java编程中用到的地方很多,操作很方便。importjava.io.*;importjava.util.Properties;importjavax.s...

weixin_36178269的博客 168

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

[分享]java.util包的学习笔记一

[分享]java.util包的学习笔记一学习了很多东西后,不得不回头再次重温基础内容,开始从util包学习开始,我会陆续的把学习笔记贴上来跟大家分享,同时也是对自己的监督。由于工作的原因,学习进度无法得到保证,可能不能及时更新还请见谅..1.Random,ObservableRandom:实现接口:serializable子类:SecureRandom如果用相同的s

为无为,事无事,味无味。 993

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.util.Properties类学习

Properties 类位于 java.util.Properties中,是Java 语言的处理配置文件所使用的类,其中的xxx.Properties类主要用于集中的持久存储Java的配置文件内容,可以读取后缀是.properties和.cfg的配置文件。Properties继承了Hashtable 类,以Map 的形式进行放置值,put(key,value) 和 get(key)文本注释信息可以用"#"来注释Properties 类表示了一个持久的属性集。

黄彪博客 962
上一篇: JUnit4 详解
下一篇: Java中的StringTokenizer类的使用方法
mengrennwpu
博客等级 码龄15年 262粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值