2014-01-22 2 views
-1

java.io.File.list을 (만들어 상이한 순서)로 이름폴더 순차적

임시 폴더 작성 중에 폴더 순차적

생성 상이한 순서주는주는 java.io.File.list() 내가 만든 폴더 등의 순서로 추가 처리에 폴더 목록을 얻기 위해) java.io.File.list를 (사용하는 경우
"Temp" + auto-incremented number 
e.g. Temp1, Temp2, Temp3...Temp10, Temp11 and so on. 

그러나

but its giving as Temp1, Temp10, Temp11...Temp19, Temp2, Temp20, Temp21 and so on. 

I also tried Arrays.sort(files); but no change in order of folder list 

같은 순서 목록을 얻는 방법을 알려주세요 ~로서 순차적으로 생성 된 폴더?

+0

기본 정렬은 사전 식입니다. [Comparator] (http://docs.oracle.com/javase/6/docs/api/java/util/Comparator.html)를 구현하십시오. – devnull

+0

'File # listFiles'가'File's를 리턴하는 순서는 OS/네이티브 라이브러리가 어떻게 디렉토리 목록을 만들어야 할지를 결정합니다. – MadProgrammer

+0

이것은 이름의 사전 식 순서입니다. – Willmore

답변

5

Java가 Java에서 문자열을 기본적으로 Java (사전 식 순서)와 비교하는 방식 때문입니다. File 개체와 정렬에 대해 사용자 고유의 비교기를 정의 할 수 있습니다.