Shammer's Philosophy

My private adversaria

java.io.File[] をファイル名でソートする

/home/test/files/ 以下にあるファイルをファイル名でソートして出力するサンプル。エラーチェックとかは省略している。

import java.io.File;

public class Test {
    public static void main(String[]args){
	File diffDirectory = new File("/home/test/files/");
	File[] targetFiles = diffDirectory.listFiles();
	java.util.Arrays.sort(targetFiles, new java.util.Comparator<File>() {
		public int compare(File file1, File file2){
		    return file1.getName().compareTo(file2.getName());
		}
	    });
	if( targetFiles != null ){
	    for( int i = 0 ; i < targetFiles.length ; i++ ){
		System.out.println(targetFiles[i].getName());
	    }
	}
	else {
	    System.out.println("targetFiles is null.");
	}
    }
}