コード
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
なぜか逆順に出てきたけど、とりあえず成功。
以上
0 件のコメント:
コメントを投稿