我可能只是忽略了一些显而易见的事情,但是我一生都无法弄清为什么这段代码无法正常工作。
if(txtFileLocation.toString().toLowerCase().endsWith(".twn")){
file = new File(txtFileLocation.getText());
} else {
file = new File(txtFileLocation.getText() + ".twn");
System.out.println(txtFileLocation.getText() + " didn't end in .twn, so appending it");
}
System.out.println(file.getPath());
输出如下:
C:\temp\netprimaries1.twn didn't end in .twn, so appending it
C:\temp\netprimaries1.twn.twn
为什么endsWith(“。twn”)不返回true?
最佳答案
可能是因为您在toString
语句中调用的是getText
而不是if
。