Java 读取目录下文件(按修改时间返回文件顺序)
2017-07-26 23:54
609 查看
/** * @param args */ public static void main(String[] args) { String path = "d:\\test"; List<File> list = getFileSort(path); for (File file : list) { System.out.println(file.getName() + " : " + file.lastModified()); } } /** * 获取目录下所有文件(按时间排序) * * @param path * @return */ public static List<File> getFileSort(String path) { List<File> list = getFiles(path, new ArrayList<File>()); if (list != null && list.size() > 0) { Collections.sort(list, new Comparator<File>() { public int compare(File file, File newFile) { if (file.lastModified() < newFile.lastModified()) { return 1; } else if (file.lastModified() == newFile.lastModified()) { return 0; } else { return -1; } } }); } return list; } /** * * 获取目录下所有文件 * * @param realpath * @param files * @return */ public static List<File> getFiles(String realpath, List<File> files) { File realFile = new File(realpath); if (realFile.isDirectory()) { File[] subfiles = realFile.listFiles(); for (File file : subfiles) { if (file.isDirectory()) { getFiles(file.getAbsolutePath(), files); } else { files.add(file); } } } return files; }
相关文章推荐
- java 读取,修改properties文件,不改变文件内容顺序
- Java读取文件创建时间和最后修改时间
- JAVA读取文件的创建时间和修改时间
- JAVA读取文件的创建时间和修改时间
- java 读取文件的创建 时间和修改时间
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- JAVA读取文件的创建时间和修改时间
- 牛客网Java刷题知识点之File对象常用功能:获取文件名称、获取文件路径、获取文件大小、获取文件修改时间、创建与删除、判断、重命名、查看系统根目录、容量获取、获取某个目录下内容、过滤器
- java修改文件或者目录的最后修改时间
- java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- Java读取目录文件并且按照时间进行排序
- Java读取文件创建时间和最后修改时间
- JAVA读取文件的创建时间和修改时间
- java读取目录下所有csv文件数据,存入三维数组并返回
- java读取和修改ini配置文件
- java 文件 读取目录下的所有文件(包括子目录)
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写
- JAVA 如何创建/删除/修改/复制目录及文件 --【转】
- Java读取一个目录(文件夹)下的文件例子