Eclipse导航器和项目浏览器将文件名中的数字排序错误

时间:2018-04-13 17:20:02

标签: eclipse interface

例如,当我有以下文件时:

  1. pro0.cpp
  2. pro1.cpp
  3. pro2.cpp
  4. pro3.cpp
  5. pro10.cpp
  6. pro11.cpp
  7. 我希望以上述顺序看到它们。但是Eclipse会像下面那样对它们进行排序:

    1. pro0.cpp
    2. pro1.cpp
    3. pro10.cpp
    4. pro11.cpp
    5. pro2.cpp
    6. pro3.cpp
    7. 我进行了查找,但未能找到有关该问题的任何相关信息。这根本不是问题吗?或者这个问题只发生在我身上?

1 个答案:

答案 0 :(得分:0)

这是按预期工作的。这些视图只是使用Java String.compareTo方法的结果对文件名进行排序。这只是从左到右按字符比较字符串。它不会尝试在字符串中查找数字。这给出了你看到的结果。

某些文件查看器(一个macOS Finder)确实在文件名中查找数字并使用整数进行排序。这是相当复杂的,Eclipse视图不会尝试这样做。