【发布时间】:2015-03-02 04:15:43
【问题描述】:
我目前正在使用 Apache commons 配置库来写入和读取文件中的数据。我可以将键值对 colors=hello 保存到 user..properties 文件中,但是当我尝试读取该值时会出现以下异常。
Exception in thread "main" java.lang.IllegalArgumentException: 'hello' does not contain an equals sign
at org.apache.commons.configuration.AbstractConfiguration.getProperties(AbstractConfiguration.java:625)
at org.apache.commons.configuration.AbstractConfiguration.getProperties(AbstractConfiguration.java:579)
at com.code.prep.CommonsMain.readProperties(CommonsMain.java:21)
at com.code.prep.CommonsMain.main(CommonsMain.java:12)
代码如下
package com.code.prep;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
public class CommonsMain {
public static void main(String[] args) {
CommonsMain main = new CommonsMain();
main.readProperties();
// main.writeProperties();
}
public void readProperties(){
PropertiesConfiguration config = new PropertiesConfiguration();
try {
config.load("user.properties");
System.out.println(config.getProperties("colors"));
} catch (ConfigurationException e) {
e.printStackTrace();
}
}
public void writeProperties(){
PropertiesConfiguration config = new PropertiesConfiguration();
try {
config.load("user.properties");
config.setProperty("colors", "hello");
config.save("user.properties");
} catch (ConfigurationException e) {
e.printStackTrace();
}
}
}
类路径中的 Jars 是:
commons-configuration-1.9.jar commons-lang-2.4.jar commons-logging-1.1.1.jar
user.properties 包含
颜色 = 你好 用户 = thejavamonk
【问题讨论】:
-
您的
user.properties文件是什么样的?
标签: java apache-commons properties-file