中文字符串排序肯定要用到中文排序的Comparator,幸运的是,java有提供这样的Comparator。
获取方法:
Collator.getInstance(java.util.Locale.CHINA);
下面是,自己封装的一个文件排序的类,有四种排序方法。
package com.test;
import java.io.File;
import java.sql.Date;
import java.text.Collator;
import java.util.Arrays;
import java.util.Comparator;
public class FileSorter implements Comparator{
/**默认排序的方式, 按目录,文件排序TYPE_DIR*/
public static final int TYPE_DEFAULT = -1;
/**按修改时间,降序*/
public static final int TYPE_MODIFIED_DATE_DOWN = 1;
/**按修改时间,升序*/
public static final int TYPE_MODIFIED_DATE_UP = 2;
/**按文件大小,降序*/
public static final int TYPE_SIZE_DOWN = 3;
/**按文件大小,升序*/
public static final int TYPE_SIZE_UP = 4;<