른록노트

[Java] 파일 목록 가져올 때 정렬하기 (배열정렬) 본문

Programming/[Java]

[Java] 파일 목록 가져올 때 정렬하기 (배열정렬)

른록 2018. 11. 27. 18:16

방법


 public void sortArrays(){

     File[] files = new File("경로").listFiles(); //경로에 있는 파일목록구함

     

     files = sortFileList(files,COMPARETYPE_DATE); // Date로 Sort실행

     

     for(File file : files){

     Sytem.out.println("COMPARE DATE : "+file.lastModified());

     }

     

     files = sortFileList(files,COMPARETYPE_NAME);  // Name으로 Sort실행

     

     for(File file : files){

     Sytem.out.println("COMPARE NAME : "+file.getName());

     }

 

    }



    public int COMPARETYPE_NAME = 0;

    public int COMPARETYPE_DATE = 1;

    public File[] sortFileList(File[] files, final int compareType)

    {

    

     Arrays.sort(files,

       new Comparator<Object>()

       {

        @Override

        public int compare(Object object1, Object object2) {

         

         String s1 = "";

         String s2 = "";

         

         if(compareType == COMPARETYPE_NAME){

          s1 = ((File)object1).getName();

          s2 = ((File)object2).getName();

         }

         else if(compareType == COMPARETYPE_DATE){

          s1 = ((File)object1).lastModified()+"";

          s2 = ((File)object2).lastModified()+"";

         }

         

         

         return s1.compareTo(s2);


        }

    });

     

     return files;

    }



참고사이트

http://devbible.tistory.com/148

반응형
Comments