為做一個文件管理系統(tǒng)所實現(xiàn)的一個很粗糙的小例子,感覺還是有研究價值的。
下面是源代碼:
import java.util.Comparator;
import java.io.File;
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2008-7-18 22:43:44
* Note: 文件排序,按照先目錄后文件方式排
*/
public class FileComparator implements Comparator {
public int compare(File o1, File o2) {
if (o1.isDirectory() && o2.isDirectory()) return o1.compareTo(o2);
else if(o1.isDirectory() && !o2.isDirectory()) return -1;
else if(!o1.isDirectory() && o2.isDirectory()) return 1;
else return o1.compareTo(o2);
}
}
import java.io.File;
import java.util.*;
import java.sql.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.NumberFormat;
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2008-7-18 22:02:30
* Note: 模擬dir測試的例程
*/
public class TestFile {
public static DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
int nl = 18;
public static void main(String args[]) {
test();
}
下面是源代碼:
import java.util.Comparator;
import java.io.File;
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2008-7-18 22:43:44
* Note: 文件排序,按照先目錄后文件方式排
*/
public class FileComparator implements Comparator
public int compare(File o1, File o2) {
if (o1.isDirectory() && o2.isDirectory()) return o1.compareTo(o2);
else if(o1.isDirectory() && !o2.isDirectory()) return -1;
else if(!o1.isDirectory() && o2.isDirectory()) return 1;
else return o1.compareTo(o2);
}
}
import java.io.File;
import java.util.*;
import java.sql.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.NumberFormat;
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2008-7-18 22:02:30
* Note: 模擬dir測試的例程
*/
public class TestFile {
public static DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
int nl = 18;
public static void main(String args[]) {
test();
}

