LineNumberReader.readLine()如果查询行为不正确

时间:2018-04-12 14:17:55

标签: java readline

我试图找出线条"字符"在.txt文件中 我试过这个:

String line;
int characterAmount;
characterAmountReader = new LineNumberReader(new FileReader(filename));
while ((line = characterAmountReader.readLine()) != null) {
    if(line == "<character>") {
        characterAmount++;
    }
}

但由于某种原因,它不起作用:/

1 个答案:

答案 0 :(得分:1)

您的问题是您使用==而不是方法equals()来比较字符串

请参阅完整说明here

简单==比较实例。由于line"<character>"不是String类的相同实例,因此它始终返回false。使用equals()方法比较值,在这种情况下,当行值为"<character>"时,它应返回true。