`
superxielei
  • 浏览: 266600 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

java 取目录文件按日期排序

    博客分类:
  • java
阅读更多

package test;

import java.io.File;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Date;

public class TestFile {
	public static void main(String[] args) {
		File file = new File("d:/");
		File[] fs = file.listFiles();
		Arrays.sort(fs, new TestFile.CompratorByLastModified());
		for (int i = 0; i < fs.length; i++) {
			System.out.println(new Date(fs[i].lastModified()).toLocaleString());
			System.out.println(fs[i].getName());
		}
	}

	static class CompratorByLastModified implements Comparator<File> {
		public int compare(File f1, File f2) {
			long diff = f1.lastModified() - f2.lastModified();
			if (diff > 0)
				return 1;
			else if (diff == 0)
				return 0;
			else
				return -1;
		}

		public boolean equals(Object obj) {
			return true;
		}
	}
}
 
分享到:
评论

相关推荐

    java文件夹按时间、大小等排序

    这里我们将深入探讨如何使用Java实现文件按时间、大小等属性进行排序的功能。 首先,我们要引入`java.io.File`类,它是Java中用于表示文件和目录的基本类。我们可以创建`File`对象来代表一个具体的文件或目录,然后...

    文件按照window 的排序规则-Java实现

    - **按日期排序**:使用`lastModified()`方法获取文件的最后修改时间,然后根据时间戳进行排序。 4. **日期排序**: 对于按照文件的创建或修改日期排序,可以使用`lastModified()`方法: ```java long time1 = ...

    暑期培训学习笔记之 java\日期排序

    在Java编程语言中,日期排序是一项常见的任务,特别是在处理时间序列数据或日志记录时。本篇学习笔记将深入探讨如何在Java中对日期进行排序,主要包括以下几个方面: 1. **日期对象的创建** 在Java中,我们可以...

    java常用例子(队列,排序,列表,时间,文件操作)40例子

    在这个"java常用例子(队列,排序,列表,时间,文件操作)40例子"的资源中,初学者可以深入理解Java的核心概念和常用操作。下面我们将详细探讨这些主题。 首先,让我们从队列开始。在计算机科学中,队列是一种先进先出...

    JAVA排序算法集合

    根据给定文件的信息,本文将详细介绍Java中的五种主要排序算法:插入排序、交换排序、选择排序、归并排序以及基数排序。每种排序方法都包括了不同的变体和技术细节。 ### 一、插入排序 #### 1. 直接插入排序 直接...

    java 提取目录下所有子目录的文件到指定位置

    最近做视频,各个目录里都有图片,无法统一导入到视频编辑软件 写了个小程序,可以将指定各级目录下的文件拷贝到指定目录,并以文件夹名字加数字命名 如果文件夹上都有日期,可以选择将日期放前面,做视频时好排序.

    Java源码对用户名进行比较排序.rar

    在Java编程语言中,对用户名进行比较排序是一个常见的任务,特别是在开发用户管理系统或者任何涉及到用户数据展示的应用中。这个任务通常涉及到字符串的比较和排序,Java提供了强大的工具来实现这一功能。下面我们将...

    从文件夹里读取图片文件排序效果

    - **按创建日期排序**:可以先将所有文件添加到数组中,然后根据每个文件的 `datecreated` 属性对数组进行排序。 ### 6. 动态网页编程 脚本使用的是一种动态网页编程语言,如 ASP (Active Server Pages),它允许在...

    java8大排序

    根据给定文件的信息,我们可以总结出关于Java 8排序算法的相关知识点。这些知识点主要围绕着不同的排序算法展开,包括直接插入排序、希尔排序、选择排序、冒泡排序、快速排序、堆排序、归并排序以及基数排序等。下面...

    java 文件处理代码

    java 遍历 实体文件 排序方法 import java.io.File; import java.util.Date; import java.util.Iterator; import java.util.Set; import java.util.TreeMap; public class TT { private static final long ...

    Java递归获取匹配后缀的文件列表

    它可以轻松扩展以支持其他功能,例如添加过滤器、按日期排序或处理文件内容。此外,由于使用了递归,程序能够处理任意深度的目录结构,而不仅仅是当前目录的直接子目录。 总之,这个Java程序提供了一个实用的解决...

    Android文件排序

    此外,为了提高用户体验,可以考虑添加其他排序选项,如按照文件大小、创建日期或修改日期排序。这些可以通过访问`File`类的`length()`(获取文件大小)、`lastModified()`(获取最后修改时间戳)等方法实现。 在...

    java电子考勤系统(读CSV文件)

    在Java编程领域,电子考勤系统是一个常见的应用,它用于管理员工的签到记录,而CSV(Comma Separated Values)文件格式则是存储这类数据的...这个项目对于学习Java文件操作、数据处理和排序算法都是很好的实践案例。

    java命令行文件管理器

     2、实现当前文件夹下的内容罗列,能够根据文件名、日期、大小,类型进行排序。  3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。  4、实现指定文件的加密和解密。  5、实现多个...

    Java文件管理系统.zip

    这个"Java文件管理系统.zip"可能包含了源代码、文档和其他资源,用于构建一个这样的系统。以下是对该系统可能涉及的关键知识点的详细解释: 1. **Java基础**:Java是一种跨平台的面向对象的编程语言,它提供了丰富...

    JAVA作业-tag排序

    虽然提供的代码示例中并没有直接实现“tag排序”的功能,但通过以上分析可以看出,该作业涉及到了JAVA语言的基础知识以及如何使用JAVA进行日期时间处理等方面的内容。针对“tag排序”的具体实现,可以通过为待排序的...

    java常用的工具类整理28个

    26. **java.nio.file.Files**:提供大量静态方法用于文件系统操作,如创建、删除、复制文件或目录。 27. **java.nio.file.StandardCopyOption**:用于控制文件复制或移动时的行为。 28. **java.nio.file....

    Java课程设计,具有当前时间、当前日期、记事本的万年历

    `CalendarPad.java` 文件可能代表了日历的主要界面或控制器,它可能包含了一个展示月份和日期的视图,用户可以通过这个视图查看和导航不同的日期。为了实现这个功能,开发者可能会使用Swing或JavaFX这些GUI库创建...

    文件管理器(更新排序)

    3. **排序功能**:文件管理器中的“更新排序”可能指的是根据某种规则(如文件名、大小、修改日期等)动态排序显示的文件。这需要在获取文件列表后进行排序操作,可以使用各种编程语言提供的内置排序函数。 4. **...

Global site tag (gtag.js) - Google Analytics