コード
import java.io.*;
class FileTest {
public static void main(String[] args) {
File[] filelist = new File(".").listFiles(new MyFilenameFilter());
for (File file : filelist) {
System.out.println(file.toString());
}
}
}
class MyFilenameFilter implements FilenameFilter {
public boolean accept(File dir, String name) {
if (name.toLowerCase().matches(".*\\.jpg$|.*\\.jpeg$|.*\\.png$|.*\\.bmp$")) {
return true;
}
return false;
}
}
実行
(1) 上記コード内容でFileTest.javaを作成$ vi FileTest.java
(2) テスト用に画像ファイル名を作成
touch aaa.jpg;touch bbb.bmp;touch ccc.png
(3) コンパイル & 実行
$ javac FileTest.java $ java FileTest ./ccc.png ./bbb.bmp ./aaa.jpg
なぜか逆順に出てきたけど、とりあえず成功。
以上






