【发布时间】:2016-02-13 18:58:04
【问题描述】:
与FilenameUtils.getExtension 的比较让我很困惑。
我有一个文件选择器fc,我想确保扩展名是.csv。
JFileChooser fc = new JFileChooser();
if (fc.showOpenDialog(null) == JFileChooser.APPROVE_OPTION &&
fc.getSelectedFile().isFile() &&
FilenameUtils.getExtension(fc.getSelectedFile().getName()) == "csv") {
// Do stuff
}
经过一番调试,发现是最后一条语句导致if语句没有被执行。
FilenameUtils.getExtension(fc.getSelectedFile().getName()) == "csv"
但是我做了很多System.out.println()s 并且得到了那个
System.out.println(FilenameUtils.getExtension(fc.getSelectedFile().getName()));
打印csv。但是当我输入时仍然返回false:
System.out.println(FilenameUtils.getExtension(fc.getSelectedFile().getName()) == "csv");
【问题讨论】:
标签: java swing csv string-comparison jfilechooser