对目录中的文件按时间进行排序

目前有一个项目,需要对目录下的文件进行排序,并按照时间进行排列。

1. 通过ImageFilter对xls文件进行过滤

  ImageFilter 类对象的任务就是提供一个accept( )的方法。回调能提高程序的灵活性。

  FilenameFilter filter = new FilenameFilter() {
            public boolean accept(File dir, String filename) {
                    return filename.endsWith(".xls");
            }
        };

2.获取目录下面的后缀是xls的文件,存放在数组中。

String filePath = Environment.getExternalStorageDirectory().getPath()+ "/topseed/";
        File pfile = new File(filePath);
        if (!pfile.exists())
            pfile.mkdir();
     File[]   files = pfile.listFiles(filter);

3. 从数据中获取具体的信息,存放取得的文件到listexcel列表中

4. 按照时间先后进行排序。 通过修改类 FileComparator 的返回值,可以按照不同的时间顺序进行排列。

  Collections.sort(listexcel,new FileComparator());

5. FileComparator的类具体实现为:

public class FileComparator implements Comparator<FileInfo> {

@Override
        public int compare(FileInfo lhs, FileInfo rhs) {
            if (lhs.lastModified < rhs.lastModified)
                return 1;
            else
                return -1;
        }    
}

时间: 2024-11-10 14:18:11

对目录中的文件按时间进行排序的相关文章

遍历目录中所有文件并统计信息

遍历目录中所有文件,并且统计文件类型. #!/bin/bash #filename: filestat.sh #set -x if [ $# -ne 1 ]; then     echo $0 basepath;    echo fi path=$1 declare -A statarray; while read line; do   ftype=`file -b "$line"`   let statarray["$ftype"]++; done< <

File类之在指定目录中查找文件

1 package IoDemo; 2 3 import java.io.File; 4 5 /** 6 * @Title:FileDemo2 7 * @Description:在指定的目录中查找文件 8 * @author Crazy-ZJ 9 * @data 2017年9月21日下午5:45:24 10 * @book 疯狂java讲义(第三版): 11 */ 12 public class FileDemo2 { 13 public static void main(String[] ar

android中对目录下的文件按时间排序

目前有一个项目,需要对目录下的文件进行排序,并按照时间进行排列. 1. 通过ImageFilter对xls文件进行过滤 ImageFilter 类对象的任务就是提供一个accept( )的方法.回调能提高程序的灵活性. FilenameFilter filter = new FilenameFilter() {            public boolean accept(File dir, String filename) {                    return filen

android 打开 res raw目录 中 数据库文件

韩梦飞沙  韩亚飞  [email protected]  yue31313  han_meng_fei_sha 安卓不能直接打开 res raw 中的 数据库 文件. 通过 资源 获取资源 方法 , 然后在通过 打开资产资源方法 获得 res raw中的  输入流  对象, 然后将 输入流对象 中的数据 写入 其他目录中的相应文件中. 然后 通过 sqlite数据库的 打开或者创建数据库方法  来打开任意目录中的 sqlite

Java非递归的方式获取目录中所有文件(包括目录)

零.思路解析 对于给出的文件查看其下面的所有目录,将这个目录下的所有目录放入待遍历的目录集合中,每次取出该集合中的目录遍历,如果是目录再次放入该目录中进行遍历. 一.代码 /** * 非递归的方式获取目录中的所有文件<br> * 此方法获取的路径未按照目录->文件方式排列 * * @param dirPath 目录路径 * @return 指定目录下所有文件和目录的集合 */ public static List<File> listAllFile(String dirPat

Git 忽略某个目录中的文件,同时保留这个目录

类似的一个问题是项目根目录下可能有 logs 一类的目录, 我们希望他人把仓库 clone 下来的时候能够已经携带了这个目录, 但又不希望让这个目录中的日志文件进版本库. 之前看到一些项目用了一种比较 ugly 的做法: 在 logs 下建立一个 .gitkeep 空文件(git 无法版本控制没有任何文件的空目录), 然后再在项目根目录 .gitignore 中写入一行 logs/* 其实完全没有这样的必要,我们可以直接在 logs 里面写一个 .gitignore 文件,内容如下: * !.g

查找和替换目录中所有文件中的某个字符串

1.首先你需要定位到修改文件夹下,如 cd e:\修改文件夹 2.脚本(“*.config”是指定文件类型,“替换前”是查找关键字,“替换后”是替换字符): # 获取目录下相关文件 $file=Get-ChildItem . -Include *.config -recurse # 为每个文件循环 $file | foreach-object ` { # 获取文件内容 $txt=Get-Content $_ # 替换文件内容中的指定字符 $filetxt=$txt | ForEach-Objec

.xcodeproj目录中各文件作用及SVN/Git同步

在iOS多人协同开发时,一般会使用版本管理工具,比如SVN/Git. 经常的,在提交修改的时候,除了我们自己主动修改的.h..m和资源文件之外,还会出现一些莫名其妙的文件,在.xcodeproj里面,如下图: .xcodeproj是项目文件,包含项目配置文件,这是很多人都知道的.然而,.xcodeproj里面的各个文件都有什么用呢?提交版本时,要不要提交这些文件/目录?下面总结一下. 一个xcodeproj文件,其实是一个目录,它的格式大体上是这样的: 有的文件,比如user.mode1v3,在

读取raw目录中的文件数据

首先在res目录下新建一个raw文件夹,然后在raw文件夹中新建一个text.txt文件用来读取 读取文件代码如下: findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { InputStream is = getResources().openRawResource(R.raw.text); try { InputStreamRe