`
nything
  • 浏览: 143738 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Properties类中setProperty 方法和put()方法的区别

 
阅读更多

 

因为 Properties 继承于 Hashtable,所以可对 Properties 对象应用 putputAll 方法。但强烈反对使用这两个方法,因为它们允许调用方插入其键或值不是 Strings 的项。相反,应该使用 setProperty 方法。如果在“有危险”的 Properties 对象(即包含非 String 的键或值)上调用 storesave 方法,则该调用将失败。

分享到:
评论

相关推荐

    Java中Properties类的操作实例详解

    Properties类继承自Hashtable,提供了几个主要的方法,包括getProperty、load、setProperty、store和clear等。 一、Java Properties类 Properties类是Java中用于读取配置文件的重要类,配置文件中很多变量是经常...

    JAVA 解决Properties文件保存中文乱码

    在Java编程中,Properties文件是用于存储配置信息的文本文件,通常包含键值对,其中键和值可以是任意字符串。然而,当这些文件中包含中文字符时,如果不正确地处理编码,可能会出现中文乱码的问题。本文将深入探讨...

    Java_Properties_类读取配置文件信息

    3. `setProperty(String key, String value)`:设置键值对,相当于 `Hashtable` 的 `put()` 方法。 4. `store(OutputStream out, String comments)`:将 `Properties` 对象中的属性列表写入输出流 `out`,并可选地...

    Java Properties 解决中文乱码和顺序读写.docx

    3. `setProperty(String key, String value)`:设置键值对,相当于Hashtable的`put`方法。 4. `remove(String key)`:删除指定键对应的键值对。 5. `store(OutputStream out, String comments)`:将属性列表写入输出...

    java读写properties配置文件

    `Properties`类提供了`setProperty`方法来设置或更新键值对,以及`store`方法将更改保存回文件。 ```java public static void writeProperties(String filePath, String parameterName, String parameterValue) { ...

    读取properties返回map并写入文件

    props.setProperty(entry.getKey(), entry.getValue()); } try (OutputStream out = new FileOutputStream(outputFilePath)) { props.store(out, "Properties written from Map"); } catch (IOException e) { ...

    j2me实现类似j2se中类Properties

    `Hashtable`是一个键值对的数据结构,它可以作为基础来实现`Properties`类的核心方法,如`getProperty`、`setProperty`等。 以下是一段简化的代码实现: ```java public class Properties extends Hashtable { ...

    浅谈java Properties类的使用基础

    * setProperty(String k, String v):调用hashtable的put方法,向properties集合中添加key/value,返回值为key对应的旧值,如没有旧值则返回Null。 * getProperty(String k):获取properties集合中key对应的value。 ...

    properties读写更新

    在Java编程语言中,`Properties`类是处理配置文件的核心工具,主要用于读取和写入键值对数据。这些配置文件通常以`.properties`为扩展名,用于存储应用程序的配置参数或者系统设置。本篇文章将深入探讨`Properties`...

    Java中Properties类的操作

    - `setProperty(String key, String value)`:这个方法用于设置键值对,等同于Hashtable的`put()`方法,将键和值添加到Properties对象中。 - `store(OutputStream out, String comments)`:将Properties对象中的...

    IDEA使用properties配置文件进行mysql数据库连接的教程图解

    使用Properties类时,需要使用setProperty方法来设置属性的值,而不是使用put或putAll方法。因为Properties从继承Hashtable时,put和putAll方法可应用于Properties对象,但是它们允许调用者插入其键或值不是Strings...

    Spring 读取properties文件key+value方式.rar

    总结,Spring提供了多种方式来读取和使用properties文件中的key-value对,包括`@Value`、`Environment`、`@PropertySource`、`ConfigurableEnvironment`以及`@ConfigurationProperties`。选择哪种方式取决于具体的...

    验证码 kaptcha之springboot用法.docx

    properties.setProperty("kaptcha.textproducer.font.names", "宋体,楷体,微软雅黑"); Config config = new Config(properties); defaultKaptcha.setConfig(config); return defaultKaptcha; } } ``` 在这个...

    java获取properties属性文件示例

    总之,`Properties`类是Java中用于处理配置文件的关键工具,它提供了方便的方法来读取、修改和写入属性文件,使得应用程序的配置管理变得简单而有效。在实际项目中,合理使用`Properties`类能极大地提高代码的可维护...

    springboot中使用quartz

    properties.setProperty("org.quartz.dataSource.myDataSource.URL", "jdbc:mysql://localhost:3306/mydb"); properties.setProperty("org.quartz.dataSource.myDataSource.user", "username"); properties.set...

    Java Properties简介_动力节点Java学院整理

    3. `setProperty(String key, String value)`:这个方法用于设置键值对,类似于`Hashtable`的`put()`方法,将键`key`和值`value`添加到Properties对象中。 4. `store(OutputStream out, String comments)`:此方法...

    ArrayList数组列表[借鉴].pdf

    - 使用Properties类时,推荐使用`setProperty()`和`getProperty()`方法,而不是直接调用`put()`和`get()`,以保持类型安全。 5. `hashCode()`方法: - 每个Java对象都有一个`hashCode()`方法,该方法在Object类中...

    详解Java程序读取properties配置文件的方法

    3. `setProperty(String key, String value)`:设置或更新属性,相当于在哈希表中调用`put()`方法。 4. `store(OutputStream out, String comments)`:将属性列表写入输出流,以供`load()`方法读取。可以指定前导...

    Android应用源码之AndroidEmail(邮件收发)_收发.zip

    在源码中,你可能会看到一个`MainActivity`或者相关的类,其中包含了配置和发送邮件的逻辑。通常,会有一个函数负责构建`Message`对象,设置收件人、主题、正文等信息,然后通过`Transport`对象发送出去。例如: ``...

    Velocity本地化应用举例

    velocityProperties.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"); velocityProperties.setProperty("velocimacro.library", ""); ...

Global site tag (gtag.js) - Google Analytics