-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDemo02Filter.java
More file actions
41 lines (36 loc) · 1.34 KB
/
Demo02Filter.java
File metadata and controls
41 lines (36 loc) · 1.34 KB
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
package Demo13;
import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;
public class Demo02Filter {
public static void main(String[] args) {
File file = new File("D:\\Vivien\\Daiyuan");
getAllFile(file);
}
public static void getAllFile(File dir){
/*File[] files = dir.listFiles(new FileFilter(){
@Override
public boolean accept(File pathname) {
return pathname.isDirectory() || pathname.getName().toLowerCase().endsWith("pdf");
}
});*/
/* File[] files = dir.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return new File(dir,name).isDirectory() || name.toLowerCase().endsWith("jpg");
}
});*/
/* File[] files = dir.listFiles((File direc, String name)-> {
return new File(direc,name).isDirectory() || name.toLowerCase().endsWith("jpg");
}
);*/
File[] files = dir.listFiles((direc, name)-> new File(direc,name).isDirectory() || name.toLowerCase().endsWith("jpg"));
for (File f : files) {
if(f.isDirectory()){
getAllFile(f);
}else{
System.out.println(f);
}
}
}
}