众所周知,java中Properties类继承于Hashtable,但是它的目的是只存储string,如果用法不当可能会造成无法取出数据。
例子:
1 Properties prop=new Properties();
2 prop.put("id","12");
3 prop.put("price",new BigDecimal(4));
4 System.out.println("prop="+prop.toString());
5 String price=prop.getProperty("price");
6 System.out.println("price="+price);
7
打印的结果可能象下面所示
第4行的结果:prop={id=12,price=4}
第6行的结果:price=null
为什么取出来的price为null,而不是我们传入的值4??
1.首先让我们看下jdk中getProperty的源码
1 public String getProperty(String key) {
2 Object oval = super.get(key);
3 String sval = (oval instanceof String) ? (String)oval : null;
4 return ((sval == null) && (defaults != null)) ? defaults.getProperty(key) : sval;
5 }
从第3行可以看出,如果Properties中的value不是String的实例就会返回null。
2。在例子中,我们用put方法传入了BigDecimal的实例,因此取出的时候返回了null。
为了避免这种情况的出现,我们用Properties时应该使用setProperty和getProperty方法,但这样会限制传入的只能是String的实例。
分享到:
相关推荐
由于.js直接解析.properties文件并不方便,因此通常会使用第三方库,如`js-properties`,它提供了一个简单的API来读取和写入.properties文件。首先,你需要通过npm安装这个库: ``` npm install js-properties ...
在Python编程中,有时我们需要处理Java开发中常用的`....不过,对于基本的需求,上述自定义的`Properties`类已经足够使用。通过这种方式,你可以灵活地读取和使用Java风格的配置文件,让Python程序更加健壮和适应性强。
### 如何使用Java读取properties文件内容 在Java开发中,`properties`文件是一种非常常见的配置文件格式,它主要用于存储程序的各种配置信息。通过这种方式,可以实现程序与配置的分离,便于维护和调整。本文将详细...
在Java开发中,配置文件通常是用来存储应用的配置参数或者环境设置,而Properties文件是最常见的配置文件格式。本文将详细讲解使用J2SE ...在处理Properties文件时,注意异常处理和资源关闭,确保程序的健壮性和效率。
Java中可以使用`java.util.Properties`类的`store()`方法实现 2. **Properties转Excel** - 首先读取Properties文件,解析每行的键值对 - 在Excel中创建一个新的工作表,设置两列,一列作为键,一列作为值 - 使用...
Properties 文件文中乱码问题解决 ...Properties 文件文中乱码问题解决需要了解 Properties 文件的编码方式和 native2ascii 工具的使用,并且需要注意 Eclipse 中的 Properties 资源文件的编码默认设置。
2. **写入Properties文件**:使用`Properties`类的`store()`方法可以将属性列表写入到输出流,例如`writePropertiesFile`方法中的`properties.store(outputStream, comment)`,其中`comment`参数是可选的注释字符串...
总结来说,Android中读取`.properties`文件主要涉及`Properties`类的使用,文件的存放位置(如`assets`或`res/raw`),以及适当的错误处理和资源管理。理解这些知识点有助于开发者更高效地管理和使用配置文件。
#### 二、Properties.Settings类的使用 1. **创建设置**: - 打开项目的“Properties”文件夹,右键点击“Settings.settings”,选择“添加新项”->“应用程序设置”。 - 添加新的设置项,并选择其类型(如字符串...
在使用过程中,开发者应该注意以下几点: 1. **兼容性**:确保插件与当前使用的Eclipse版本兼容,避免出现冲突或无法安装的情况。 2. **更新维护**:定期检查插件是否有新版本,以便获取最新的特性和修复。 3. **...
通过以上步骤,你可以使用Java的`Properties`类高效地读取、修改和保存配置文件,为你的应用程序提供灵活的配置管理。在实际项目中,你可能会将其封装到一个单独的类,如示例代码中的`PropertiesReader`,以提供更...
请注意,这种方法假设Properties文件中的键与目标对象的字段名称匹配,并且字段类型为String。如果字段类型不同,你需要修改`invokeMethodByProperty`方法来处理这种场景。 总结,Java通过指定正确的编码(如UTF-8...
`PropertiesReader.class.getResourceAsStream("/config.properties")`用于从类路径加载资源,注意路径名以斜杠开头,表示从根目录开始查找。 方法二:使用`java.nio.file`包 1. 如果`properties`文件位于项目文件...
需要注意的是,在使用 Java -jar demo.jar 命令时,必须先路由到 demo.jar 包的路径下,然后使用命令。 配置文件的优先级 如果同时在四个地方都有配置文件,配置文件的优先级是从 1 到 4。使用配置文件之后,...
本篇文章将深入探讨如何使用Java中的`java.util.Properties`类来读取这些配置文件,包括基本用法、方法解释、代码示例及测试案例。 `Properties`类是Java标准库的一部分,专门设计用来处理键值对的存储,常用于存储...
总结,Java的Properties类提供了方便的方式来管理和读取配置文件,但同时也需要注意安全性,确保敏感信息得到保护。通过正确地处理资源加载、异常处理和数据安全,我们可以构建更健壮、安全的应用程序。在实际编程中...
在Java编程中,Properties类通常与`java.io.InputStream`和`java.io.OutputStream`一起使用,以实现对配置文件的读写操作。下面将详细介绍如何使用Properties类进行配置文件的操作。 1. **加载Properties文件** 要...
注意,ResourceBundle默认查找与当前系统 Locale 对应的文件,例如`config_en_US.properties`。如果没有指定locale,则会查找基础文件,如`config.properties`。 3. **使用Class.getResourceAsStream()** 如果你的...
在Java中,我们可以使用`java.util.Properties`类来加载和操作这类文件。以下是读取`properties`文件的基本步骤: 1. 加载`properties`文件: - 创建`Properties`对象实例:`Properties prop = new Properties();`...
这种方法是通过`InputStream`加载一个`Properties`对象,然后使用`load()`方法来读取`Properties`文件中的内容。这种方法适用于任何类型的`InputStream`。 **代码示例:** ```java import java.io.FileInputStream...