2017-06-01 22 views
0

我使用Apache Commons IO比較和排序File[]類型的數組。無法解析方法使用比較從apache普通io

import org.apache.commons.io.comparator.*; 
public abstract class Order { 

static final String ABS = "abs", TYPE = "type", SIZE = "size"; 


    public static void runOrder(File[] filteredFiles, String[] command) { 
    String currentOrder = command[0]; 
    File[] sortedFiles = null; 
    if (command.length == 1) { //according to original order 
     if (currentOrder.equals(ABS)) 
      sortedFiles = NameFileComparator.NAME_COMPARATOR.sort(filteredFiles); 
     if (currentOrder.equals(TYPE)) 
      sortedFiles = ExtensionFileComparator.EXTENSION_COMPARATOR.sort(filteredFiles); 
     if (currentOrder.equals(SIZE)) 
      sortedFiles = SizeFileComparator.SIZE_COMPARATOR.sort(filteredFiles); 

但是當名稱\延期\ SizeFileComparator使用的作品,那種被標記爲紅色的IntelliJ給我的留言:Cannot resolve method sort(java.io.File[])。我不明白爲什麼。

回答

1

您必須實例化NameFileComparator類。

NameFileComparator comparator = new NameFileComparator(); 
comparator.sort(...)