[Java] java按照文件名排序,中文按拼音字母排序 →→→→→进入此内容的聊天室

来自 , 2019-07-06, 写在 Java, 查看 111 次.
URL http://www.code666.cn/view/8fe6833d
  1. import java.io.File;
  2. import java.text.Collator;
  3. import java.util.ArrayList;
  4. import java.util.Comparator;
  5.  
  6.  
  7. public class FileToLook {
  8.        
  9.         public static  ArrayList<String> list=new ArrayList<String>();
  10.        
  11.         public static void main(String[] args) {
  12.                 File file=new File("F:\\music\\Westlife");
  13.                 printAll(file);
  14.                 paixu();
  15.         }
  16.        
  17.         public static void printAll(File file){
  18.                 if(file.isDirectory()){
  19.                         for(File f:file.listFiles()){
  20.                                 printAll(f);
  21.                         }
  22.                 }else{
  23.                         list.add(file.getName()+"-->"+file.length());
  24.                 }
  25.         }
  26.         public static void paixu() {
  27.                   for(int i=0;i<list.size()-1;i++) {
  28.                    for(int j=1;j<list.size()-i;j++) {
  29.                     String a;
  30.                     if(compairByName(list.get(j-1),list.get(j))>0) {  
  31.                              a=list.get(j-1);
  32.                              list.set((j-1),list.get(j));
  33.                              list.set(j,a);
  34.                     }
  35.                    }
  36.                   }
  37.                   for(String s:list) {
  38.                    System.out.println(s);
  39.                   }
  40.                  }
  41.         public static int compairByName(String file1,String file2){
  42.                 Comparator<Object> com=Collator.getInstance(java.util.Locale.CHINA);
  43.                 return com.compare(file1, file2);
  44.         }
  45.        
  46. }
  47.  
  48. //java/5718

回复 "java按照文件名排序,中文按拼音字母排序"

这儿你可以回复上面这条便签

captcha