2017-06-01 69 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(...)