package com.stardust.util; import java.io.File; import java.text.Collator; import java.util.Arrays; import java.util.Comparator; import java.util.Locale; /** * Created by Stardust on 2017/3/31. */ public class FileSorter { public static void sort(File[] files) { final Collator collator = Collator.getInstance(); Arrays.sort(files, new Comparator<File>() { @Override public int compare(File o1, File o2) { if (o1.isDirectory() != o2.isDirectory()) return o1.isDirectory() ? Integer.MIN_VALUE : Integer.MAX_VALUE; return collator.compare(o1.getName(), o2.getName()); } }); } }