此代码从.properties
文件
protected String cfgReader(String arg1)
throws IOException
{
String readVal = null;
FileInputStream in = new FileInputStream("CFG.properties");
Properties props = new Properties();
props.load(in);
readVal = props.getProperty(arg1);
in.close();
FileOutputStream out = new FileOutputStream("CFG.properties");
props.store(out, null);
out.close();
return readVal;
}
但如果我尝试做类似的事情:
if(cfgReader("var1") == "n/a"){...}
即使.properties
包含
var1=n/a
答案 0 :(得分:2)
Java中的字符串是对象 - 它们应该与equals
方法进行比较,而不是==
运算符,它会检查引用标识:
if (cfgReader("var1").equals("n/a"))