为什么文件中的这一行与具有相同字符的字符串不一样?

时间:2017-03-13 01:19:57

标签: java file-io

我一直在尝试检查两行是否具有相同的内容,以便在完成所有操作后我可以将其保留在文件之外。但是,检查两者是否相似的if语句不能正常工作。即使这些行似乎相似,if语句仍然认为它是假的。

String fileLine = "";
String comp = "";
BufferedReader tempRead = new BufferedReader(new FileReader(new File("res/save.sav")));
PrintWriter tempWrite = new PrintWriter(new FileWriter(new File("res/tempSave.sav")));
for(String s: addToSave){
    while((fileLine = tempRead.readLine()) != null){
        comp = s.substring(0, s.length()-4);
        System.out.print(fileLine.substring(0, comp.length()-1));
        System.out.print(comp);
        if(fileLine.substring(0, comp.length()-2).equals(comp)){
            System.out.println("is gud");
        }
    }
}
tempWrite.close();
tempRead.close();

1 个答案:

答案 0 :(得分:0)

您永远不会有一个长度为comp.length() - 2的字符串,等于另一个长度不同的字符串comp.length()