JAVA IO-properties

这篇具有很好参考价值的文章主要介绍了JAVA IO-properties。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Java Properties类

    Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,
各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,
让用户能够脱离程序本身去修改相关的变量设置。像Python支持的配置文件是.ini文件,同样,
它也有自己读取配置文件的类ConfigParse,方便程序员或用户通过该类的方法来修改.ini配置文件。
在Java中,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式,
文本注释信息可以用"#"来注释。


二、它提供了几个主要的方法:

1. getProperty ( String key),用指定的键在此属性列表中搜索属性。也就是通过参数 key ,得到 key 所对应的 value。

2. load ( InputStream inStream),从输入流中读取属性列表(键和元素对)。通过对指定的文件(比如说上面的 test.properties 文件)进行装载来获取该文件中的所有键 - 值对。以供 getProperty ( String key) 来搜索。

3. setProperty ( String key, String value) ,调用 Hashtable 的方法 put 。他通过调用基类的put方法来设置 键 - 值对。

4. store ( OutputStream out, String comments),以适合使用 load 方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流。与 load 方法相反,该方法将键 - 值对写入到指定的文件中去。

5. clear (),清除所有装载的 键 - 值对。该方法在基类中提供。

类Properties存在于java.util包下

三、继承结构如:

java.lang.Object

  |_ java.uil.Dictionary<K,V>

    |_ java.util.Hashtable<Object,Object>

      |_ java.util.Properties

已实现的主要接口:

Serializable, Cloneable, Map<Object, Object>

直接子类:

Provider

Properties直接继承自Hashtable那么它的数据结构也和Hashtable一样属于键值对形式如:username="lay",不过不同的是,Properties的键和值都是String类型。所以,虽然Properties继承了Hashtable后可以使用put和putAll方法,但是不被建议使用。因为这两个方法允许插入非String类型。文章来源地址https://www.toymoban.com/news/detail-722718.html

到了这里,关于JAVA IO-properties的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java代码读取properties配置文件

    Properties 继承于 Hashtable。表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。 HashTable是一个线程安全的类,它使用synchronized来锁住整张Hash表来实现线程安全,即每次锁住整张表让线程独占,相当于所有线程进行读写时都去竞争一把锁,导致效率非常低下。

    2024年02月02日
    浏览(70)
  • Java Yml格式转换为Properties

    使用在线的yml转换properties, 发现有属性内容漏了,网站地址https://tooltt.com/yaml2properties/。 于是自己动手写个转换工具类,自测过多个 yml 文件,目前没发现遗漏的。 需要转换的yaml文件如下 在线转换网站转换的结果 正确的转换结果应该如下 在线网站转换结果截图如下 对比原

    2024年02月12日
    浏览(26)
  • Java读取properties文件中文乱码(已解决)

    初用properties,读取java properties文件的时候如果value是中文,会出现 乱码 的问题。 在项目的默认路径(src目录)下创建 sk.properties 属性文件(名称可以自定义,扩展名必须为 properties )。 上面的程序执行后的结果会出现中文乱码,因为字节流是无法读取中文的,所以采取read

    2024年02月11日
    浏览(34)
  • java修改properties文件内容(读取、修改、追加)

    PropertiesConfiguration 是 Apache 帮我们实现按照文件的顺序读取properties文件的类,Properties类能做的它都能做。不仅如此,他还有许多方便实用的附加功能。 工具类: 除此之外,还可以 propsConfig.setEncoding(\\\"utf-8\\\") 设置编码。 需要的maven依赖:

    2024年02月06日
    浏览(42)
  • 详谈Java中Properties配置类怎么用

    本文将为大家详细讲解Java中Properties配置类怎么用,这是我们进行开发时经常用到的知识点,也是大家在学习Java中很重要的一个知识点,更是我们在面试时有可能会问到的问题! 文章较长,干货满满,建议大家收藏慢慢学习。文末有本文重点总结,主页有全系列文章分享。技

    2024年02月06日
    浏览(27)
  • Java读取Properties配置文件的6种方式

    项目结构:经典的maven项目结构 配置文件1和2内容一致: 方法1和2区别: (classpath即为target/classes 这个目录) Class.getResourceAsStream() 从当前类所在的位置开始查找配置文件位置。要找到jdbc.properties和jdbc2.properties必须加/从classpath下开始查找 Class.getClassLoader().getResourceAsStream() 默

    2024年02月02日
    浏览(43)
  • 解决.properties文件中文读取乱码问题(idea Java)

    1、原始代码 未加读取.properties文件的规则 debug运行截图: 2、加入.properties读取规则 debug截图: 至此 问题已解决!

    2024年02月16日
    浏览(32)
  • Java中properties文件中的中文乱码问题

    问题代码:    期望输出应该和上面文件的内容一样,结果中文内容输出的是一堆乱码:  1 张无忌= minmin 2 周芷若= miejue 3 赵敏= wuji 4 admin=123456   可如果将上面  properties.load(new FileInputStream(\\\"day10-special-file-log\\\\src\\\\users.properties\\\"));换成 properties.load(new FileRead

    2024年02月14日
    浏览(35)
  • java-读取配置文件自定义字段(yml、properties)

    在springboot项目配置文件中设置自定义字段,项目代码按需读取,想换重要参数时直接更改配置文件即可,这篇文章说一说配置文件自定义字段的方法。 方法1 @Value 使用org.springframework.beans.factory.annotation包下的@Value注解读取yml文件里面的字段,代码如下: yml文件 读取 测试结果

    2024年02月08日
    浏览(70)
  • 第9章-第1节-关于Java中properties配置文件的介绍

    properties类也是基于流,不算很难,下面直接上代码: 关于工厂模式+反射+properties的案例,可以看这篇文件章:Java设计模式之工厂模式 本电子目录: 《Java基础的重点知识点全集》

    2024年01月20日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包