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
53
オリジナル記事、転載は出典を明記してください。http://www.it161.com/article/javaDetail?articleid=140111234213
。
より多くのオリジナルコンテンツは、アクセス:http://www.it161.com/
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
53
package
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/