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.io.File`类,它是Java中用于表示文件和目录的基本类。我们可以创建`File`对象来代表一个具体的文件或目录,然后...
- **按日期排序**:使用`lastModified()`方法获取文件的最后修改时间,然后根据时间戳进行排序。 4. **日期排序**: 对于按照文件的创建或修改日期排序,可以使用`lastModified()`方法: ```java long time1 = ...
在Java编程语言中,日期排序是一项常见的任务,特别是在处理时间序列数据或日志记录时。本篇学习笔记将深入探讨如何在Java中对日期进行排序,主要包括以下几个方面: 1. **日期对象的创建** 在Java中,我们可以...
在这个"java常用例子(队列,排序,列表,时间,文件操作)40例子"的资源中,初学者可以深入理解Java的核心概念和常用操作。下面我们将详细探讨这些主题。 首先,让我们从队列开始。在计算机科学中,队列是一种先进先出...
根据给定文件的信息,本文将详细介绍Java中的五种主要排序算法:插入排序、交换排序、选择排序、归并排序以及基数排序。每种排序方法都包括了不同的变体和技术细节。 ### 一、插入排序 #### 1. 直接插入排序 直接...
最近做视频,各个目录里都有图片,无法统一导入到视频编辑软件 写了个小程序,可以将指定各级目录下的文件拷贝到指定目录,并以文件夹名字加数字命名 如果文件夹上都有日期,可以选择将日期放前面,做视频时好排序.
在Java编程语言中,对用户名进行比较排序是一个常见的任务,特别是在开发用户管理系统或者任何涉及到用户数据展示的应用中。这个任务通常涉及到字符串的比较和排序,Java提供了强大的工具来实现这一功能。下面我们将...
- **按创建日期排序**:可以先将所有文件添加到数组中,然后根据每个文件的 `datecreated` 属性对数组进行排序。 ### 6. 动态网页编程 脚本使用的是一种动态网页编程语言,如 ASP (Active Server Pages),它允许在...
根据给定文件的信息,我们可以总结出关于Java 8排序算法的相关知识点。这些知识点主要围绕着不同的排序算法展开,包括直接插入排序、希尔排序、选择排序、冒泡排序、快速排序、堆排序、归并排序以及基数排序等。下面...
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程序提供了一个实用的解决...
此外,为了提高用户体验,可以考虑添加其他排序选项,如按照文件大小、创建日期或修改日期排序。这些可以通过访问`File`类的`length()`(获取文件大小)、`lastModified()`(获取最后修改时间戳)等方法实现。 在...
在Java编程领域,电子考勤系统是一个常见的应用,它用于管理员工的签到记录,而CSV(Comma Separated Values)文件格式则是存储这类数据的...这个项目对于学习Java文件操作、数据处理和排序算法都是很好的实践案例。
2、实现当前文件夹下的内容罗列,能够根据文件名、日期、大小,类型进行排序。 3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。 4、实现指定文件的加密和解密。 5、实现多个...
这个"Java文件管理系统.zip"可能包含了源代码、文档和其他资源,用于构建一个这样的系统。以下是对该系统可能涉及的关键知识点的详细解释: 1. **Java基础**:Java是一种跨平台的面向对象的编程语言,它提供了丰富...
虽然提供的代码示例中并没有直接实现“tag排序”的功能,但通过以上分析可以看出,该作业涉及到了JAVA语言的基础知识以及如何使用JAVA进行日期时间处理等方面的内容。针对“tag排序”的具体实现,可以通过为待排序的...
26. **java.nio.file.Files**:提供大量静态方法用于文件系统操作,如创建、删除、复制文件或目录。 27. **java.nio.file.StandardCopyOption**:用于控制文件复制或移动时的行为。 28. **java.nio.file....
`CalendarPad.java` 文件可能代表了日历的主要界面或控制器,它可能包含了一个展示月份和日期的视图,用户可以通过这个视图查看和导航不同的日期。为了实现这个功能,开发者可能会使用Swing或JavaFX这些GUI库创建...
3. **排序功能**:文件管理器中的“更新排序”可能指的是根据某种规则(如文件名、大小、修改日期等)动态排序显示的文件。这需要在获取文件列表后进行排序操作,可以使用各种编程语言提供的内置排序函数。 4. **...