【发布时间】:2013-04-04 13:43:41
【问题描述】:
我需要按名称按正确顺序对文件进行排序,就像在默认的 Windows 资源管理器中一样。
标准的 java 字符串比较器运行良好,直到只有字母值。如果名称中有任何数字,则表示错误,例如:
名称为“15 - abc.txt”的文件将在列表中高于“2 - abc.txt”。
对于多语言情况(应使用 java.text.Collator)解决此问题的最佳方法是什么?
【问题讨论】:
-
因此,换句话说,您不希望它像在 Windows 资源管理器中那样工作。
-
看来您有自己的答案:应该使用
java.text.Collator。你至少试过了吗? -
@LuiggiMendoza 是的,我有。