程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

JAVA:文件按名称排序,文件夹在前,文件在后

发布于2021-11-25 20:45     阅读(980)     评论(0)     点赞(7)     收藏(5)


实现Comparator接口

源码如下:

  1. package data;
  2. import java.io.File;
  3. import java.util.Comparator;
  4. /**
  5. * @Title: Comparator.java
  6. * @Package: data
  7. * @Description: Comparator:Directory>File
  8. * @author: TRXCX-JZX
  9. * @date: 2021年11月21日-上午10:52:52
  10. */
  11. public class FileComparator implements Comparator<File> {
  12. public int compare(File file1, File file2) {
  13. int value1 = 0, value2 = 0;
  14. if (file1.isDirectory()) {
  15. value1 = 1;
  16. }
  17. if (file2.isDirectory()) {
  18. value2 = 1;
  19. }
  20. if (value1 != value2) {
  21. return value2 - value1;
  22. } else {
  23. return file1.getName().compareTo(file2.getName());
  24. }
  25. }
  26. }

调用如下:

directories是File数组

Arrays.sort(directories, 0, directories.length, new FileComparator());

原文链接:https://blog.csdn.net/TRXCXS/article/details/121521787



所属网站分类: 技术文章 > 博客

作者:Djdj

链接:http://www.javaheidong.com/blog/article/331425/24b68b375bb02a34c61b/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

7 0
收藏该文
已收藏

评论内容:(最多支持255个字符)