北大青鸟光谷校区

北大青鸟光谷校区

  • 北大青鸟徐东校区
  • 北大青鸟光谷校区
  • 北大青鸟高新校区
  • 荆州青鸟之家
  • 襄阳青鸟之家

17740513250

百日千才

北大青鸟课程分享:用java软件制作出文件大小 名称 日期排序方法

发布日期:2023-03-31来源:武汉北大青鸟武汉校区作者:武汉宏鹏

  【北大青鸟课程分享:用java软件制作出文件大小 名称 日期排序方法】北大青鸟武汉宏鹏光谷校区课程分享中,有系列java软件开发课程,而今天涉及的内容就是关于java中按文件大小 名称 日期排序方法是什么?可能有些同学已经掌握了其中的要领,当然希望我们已经会的同学能够借此机会,做个复习以及总结,从中得到更大的提高!

  import java.io.*;

  import java.util.*;

  public class FileOrder{

  //按照文件大小排序

  public static void orderByLength(String fliePath) {

  List< File> files = Arrays.asList(new File(fliePath).listFiles());

  Collections.sort(files, new Comparator< File>() {

  public int compare(File f1, File f2) {

  long diff = f1.length() - f2.length();

  if (diff > 0)

  return 1;

  else if (diff == 0)

  return 0;

  else

  return -1;

  }

  public boolean equals(Object obj) {

  return true;

  }

  });

  for (File f : files) {

  if(f.isDirectory()) continue;

  System.out.println(f.getName()+":"+f.length());

  }

  }

  //按照文件名称排序

  public static void orderByName(String fliePath) {

  List files = Arrays.asList(new File(fliePath).listFiles());

  Collections.sort(files, new Comparator< File>() {

  @Override

  public int compare(File o1, File o2) {

  if (o1.isDirectory() && o2.isFile())

  return -1;

  if (o1.isFile() && o2.isDirectory())

  return 1;

  return o1.getName().compareTo(o2.getName());

  }

  });

  for (File f : files) {

  System.out.println(f.getName());

  }

  }

  //按日期排序

  public static void orderByDate(String fliePath) {

  File file = new File(fliePath);

  File[] fs = file.listFiles();

  Arrays.sort(fs,new 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;

  }

  });

  for (int i = fs.length-1; i >-1; i--) {

  System.out.println(fs[i].getName());

  System.out.println(new Date(fs[i].lastModified()));

  }

  }

  public static void main(String args[]){

  // orderByLength("c:/java");

  // orderByName("c:/java");

  orderByDate("c:/java");

  }

  }

  另外还有更多的北大青鸟武汉宏鹏光谷校区系列java软件开发课程内容,请有兴趣的同学继续关注!

关闭

只为了方便您就学 北大青鸟光谷校区 北大青鸟武汉校区

武汉市洪山区珞喻路724号(地铁二号线光谷广场站F口出

Copyright (c) 2006-2023 武汉宏鹏教育咨询有限公司 版权所有 All Rights Reserved.