2013-05-01 2 views
3

FTPFile 목록을 date으로 정렬하고이를 어떻게 수행 할 수 있는지 잘 모릅니다.Android : FTPFile [] 파일을 날짜순으로 정렬하는 방법?

나는 다음과 같은 코드가 있습니다

FTPFile[] files = ftpClient.listFiles(); 

for (FTPFile file : files) { 
    imageUrls.add("http://XXXXXXX/xx/xx/" + file.getName()); 
    imageNames.add(file.getName()); 
} 

을하지만 장치에이를 표시 할 때 그것은 filename에 의해 주문입니다. 그래서 어떻게 주문할 수 있습니까 filesdate에 의해?

미리 감사드립니다.

답변

3

GET 날짜 : 당신이 여기 Android sort array

Arrays.sort(files, new Comparator<file>() { 
     @Override 
     public int compare(File file1, File file2) { 
      if (file1.lastModified() > file2.lastModified()) { return 1; } 
      else if (file1.lastModified() < file2.lastModified()) { return -1; } 
      else { return 0; } 
     } 
}); 
0

처음에 읽을 수있는 사용자 정의 비교가 필요합니다 정렬

Date lastModDate = new Date(file.lastModified()); 
Log.i("File last modified @ : "+ lastModDate.toString()); 

, 당신은 가진 파일의 last modified 날짜를 가져올 수 있습니다

File file = new File(filePath); 
Date lastModDate = new Date(file.lastModified()); 
Log.i("File last modified @ : "+ lastModDate.toString()); 

그런 다음,

FTPFile[] files = ftpClient.listFiles(); 

Arrays.sort(files, new Comparator<File>(){ 
    public int compare(File f1, File f2) 
    { 
     return Long.valueOf(f1.lastModified()).compareTo(f2.lastModified()); 
    } }); 
관련 문제