【发布时间】:2021-03-29 07:52:40
【问题描述】:
假设我在“myTextField”中输入了这条路径:/home/extras /myFolder
这是我的 if 语句,它在 Linux 上完美运行,它检测到 extras 和 / 之间的空格,但 Windows 不检测每个目录名称后面的空格。
奇怪的是,Windows 会检测目录名称之间的空格,例如,如果我输入:ex tras,但它不会检测到末尾的空格。与Windows有关,但如何解决?
if (new File(myTextField.getText()).getCanonicalPath().contains(" ")) {
//DO STUFF
}
【问题讨论】:
-
这与 SWT 有什么关系?我猜
getCanonicalPath正在删除 Windows 上的尾随空格,这种方法在不同平台上的行为确实不同。