프로그래밍/Java

자바 파일명으로 정렬하는 함수

jonelove71 2020. 3. 3. 12:58

public static void sort(File[] filterResult) {

   // 파일명으로 정렬한다. 

    Arrays.sort(filterResult, new Comparator() {

         public int compare(Object arg0, Object arg1) {

               File file1 = (File)arg0;

               File file2 = (File)arg1;

               return file1.getName().compareToIgnoreCase(file2.getName());

         }

   });

}

 

사용예시 : 특정 폴더의 파일명으로 정렬하여 화면에 출력


String   strFileDir = "/temp/";
File dirFile=new File(strFileDir);
File[] fileList=dirFile.listFiles();

if (fileList != null)
{

   sort(fileList);

  for(File tempFile : fileList) {
      if(tempFile.isFile()) {
         String tempFileName=tempFile.getName();
         System.out.println(tempFileName)
      }
     }

}