JAVA里怎样对指定目录的文件按文件名排序
2011-04-01 23:13
549 查看
JAVA里怎样对指定目录的文件按文件名排序
用一个简单的例子说明怎样对指定目录的文件按文件名排序。代码
FileUtil.java
public class FileUtil { //for test public static void main(String []args) { File dirFile = new File("c://"); File [] sortedFiles = listSortedFiles(dirFile); } //list sorted files public static File[] listSortedFiles(File dirFile) { assert dirFile.isDirectory(); File[] files = dirFile.listFiles(); FileWrapper [] fileWrappers = new FileWrapper[files.length]; for (int i=0; i<files.length; i++) { fileWrappers[i] = new FileWrapper(files[i]); } Arrays.sort(fileWrappers); File []sortedFiles = new File[files.length]; for (int i=0; i<files.length; i++) { sortedFiles[i] = fileWrappers[i].getFile(); } return sortedFiles; } } class FileWrapper implements Comparable { /** File */ private File file; public FileWrapper(File file) { this.file = file; } public int compareTo(Object obj) { assert obj instanceof FileWrapper; FileWrapper castObj = (FileWrapper)obj; if (this.file.getName().compareTo(castObj.getFile().getName()) > 0) { return 1; } else if (this.file.getName().compareTo(castObj.getFile().getName()) < 0) { return -1; } else { return 0; } } public File getFile() { return this.file; } }
代码比较简单,就不加以解说了。
按照同样的做法,可追加按大小,扩展名等排序。
相关文章推荐
- JAVA里怎样对指定目录的文件按文件名排序
- 利用Dataview实现搜索指定目录下的所有文件,以指定的条件排序(可以按文件名升降序,最后修改时间升降序)
- 怎样用Java复制一个文件到指定目录?
- java小程序,用java在指定目录或以及子目录中找出同名文件,java File过滤文件名后找同名文件
- java 查找目录下指定文件名的文件
- java 查找目录下指定文件名的文件源代码
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- Java 在指定目录建立指定文件名的文件 并输入内容
- 【Bash】实现指定目录下的文件编码转换,以原文件名保存
- JAVA上传文件图片到指定服务器目录
- java 取目录文件按日期排序
- 将上传文件保存到指定目录的一个java源代码
- java将原目录下的文件复制到指定目录
- JAVA练习(计算指定目录下有多少子目录及文件)
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- 保存指定文件夹下的目录和文件名到文件中 Python 脚本
- 命令行执行Java程序加载指定目录中的Jar文件
- Java File类学习笔记1:运用FileNameFilter类,获得某一目录下所有指定扩展名的文件