Java I/OのFilenameFilter類列は、指定されたパスの下にある拡張子のファイルを挙げます。

5658 ワード

これはFilename Filter類の使用例であり、実現されたのは「c:\folder」経路下のすべての「.jpg」拡張子であるファイルを列挙している。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19。
20
21
22
23
24。
25
26
27。
28
29
30
31
32
33
34
35
36
37
38。
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53package com.it161.demo;  import java.io.*;  public class FindCertainExtension {      private static final String FILE_DIR = "c:\\folder";    private static final String FILE_TEXT_EXT = ".jpg";      public static void main(String args[]) {        new FindCertainExtension().listFile(FILE_DIR, FILE_TEXT_EXT);    }      public void listFile(String folder, String ext) {          GenericExtFilter filter = new GenericExtFilter(ext);          File dir = new File(folder);          if(dir.isDirectory()==false){            System.out.println("Directory does not exists : " + FILE_DIR);            return;        }          // list out all the file name and filter by the extension        String[] list = dir.list(filter);          if (list.length == 0) {            System.out.println("no files end with : " + ext);            return;        }          for (String file : list) {            String temp = new StringBuffer(FILE_DIR).append(File.separator)                    .append(file).toString();            System.out.println("file : " + temp);        }    }      // inner class, generic extension filter    public class GenericExtFilter implements FilenameFilter {          private String ext;          public GenericExtFilter(String ext) {            this.ext = ext;        }          public boolean accept(File dir, String name) {            return (name.endsWith(ext));        }    }}これらのファイルを削除したいなら、本論文Java I/Oの用FilenameFilterはファイル拡張子からファイルを削除することを実現します。を参照してください。
 
オリジナル記事、転載は出典を明記してください。http://www.it161.com/article/javaDetail?articleid=140111234213

より多くのオリジナルコンテンツは、アクセス:http://www.it161.com/