如何比较从.properties读取的字符串

时间:2015-05-21 19:14:11

标签: java string

此代码从.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    

1 个答案:

答案 0 :(得分:2)

Java中的字符串是对象 - 它们应该与equals方法进行比较,而不是==运算符,它会检查引用标识:

if (cfgReader("var1").equals("n/a"))