我可以为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
}
...
答案 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
。