我可能只是忽略了一些显而易见的事情,但是我一生都无法弄清为什么这段代码无法正常工作。

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

10-06 14:35