package com.tinyscreen.quteWatcher.Data; import java.io.File; /** * 用于文件排序的对象 * @author Administrator * */ public class FileSortObj implements Comparable<Object>{ private File file; private String fileName; /** * 文件名中的时间戳,用于排序 */ private long fileSort; /** * 文件名称前缀 */ private String filePrefix; public FileSortObj(File file,String fileName,String filePrefix){ this.filePrefix = filePrefix; this.setFile(file); this.setFileName(fileName); } public File getFile() { return file; } public void setFile(File file) { this.file = file; } public String getFileName() { return fileName; } public void setFileName(String fileName) { this.fileName = fileName; String dateStr = fileName.substring(this.filePrefix.length(), fileName.length()-4); setFileSort(Long.parseLong(dateStr)); } public long getFileSort() { return fileSort; } public void setFileSort(long fileSort) { this.fileSort = fileSort; } @Override public int compareTo(Object another) { FileSortObj obj = (FileSortObj) another; if(this.getFileSort() < obj.getFileSort()){ return 1; } else if(this.getFileSort() > obj.getFileSort()){ return -1; } return 0; } }