我可以将if-else用于filereader

时间:2017-10-05 01:15:28

标签: java eclipse

我可以为filereader使用if-else语句吗?我尝试使用'==',但它似乎不起作用。 如果这个问题有点愚蠢,我很抱歉,因为我是Java的新手。

谢谢!

String Path = new File("").getAbsolutePath();
readFile = new FileReader(Path + "/src/agents_chats_analytics.csv");
br = new BufferedReader(readFile);
...
if(readFile == new FileReader(Path+"/src/agents_chats_analytics.csv");))
 {
   // do stuffs
 }
else if(readFile == new FileReader(Path+"/src/department_agents.csv");)
 {
   // do stuffs
 }
...

1 个答案:

答案 0 :(得分:0)

所以,真的很难理解你想要达到的目标,但是,我想,我说得对,所以你可以这样做:

    String Path = new File("").getAbsolutePath();
    String readedFilePath = Path + "/src/agents_chats_analytics.csv";
    FileReader readFile = new FileReader(readedFilePath);

    if (readedFilePath.equals(Path + "/src/agents_chats_analytics.csv")) {
        readFile = new FileReader(Path + "/src/agents_chats_analytics.csv");
        // do stuffs
    } else if (readedFilePath.equals(Path + "/src/agents_chats_analytics.csv")) {
        readFile = new FileReader(Path + "/src/agents_chats_analytics.csv");
        // do stuffs
    }

您需要比较pathes而不是文件读取器。 此外,java中对象类型的逻辑相等应使用equals方法完成,而不是" =="运营商。 " =="将比较对象引用,因此在您的情况下,此类比较始终给出false