首页 > 解决方案 > 无法匹配从 Java 中的属性文件获取的字符串

问题描述

我在文件中有一行config.properties

clean=true

并使用以下代码获取此属性

private static String clean;
Properties prop = new Properties();
try {
    prop.load(new FileInputStream("config.properties"));
    clean = prop.getProperty("clean");
}

我用System.out.println(">"+clean+"<")看输出和get ">true<",表示没有空白,没有\n

但是,当我使用

if (clean == "true") {          
    // program does not go here
}
else {
    // program goes here
}

可能的原因是什么?...

标签: javaproperties

解决方案


尝试以下操作:

==检查两个对象是否指向相同的内存位置,同时.equals()评估对象中值的比较。

if (clean.equals("true")) {          
    // program does not go here
}
else {
    // program goes here
}

推荐阅读