40 lines
1.1 KiB
Java
40 lines
1.1 KiB
Java
package chapter7;
|
|
|
|
import java.io.File;
|
|
import java.io.FilenameFilter;
|
|
|
|
public class Example04 {
|
|
public static void main(String[] args) {
|
|
// 创建 File 对象
|
|
File file = new File("src/chapter7");
|
|
// 创建过滤器对象
|
|
FilenameFilter filter = new FilenameFilter() {
|
|
// 实现 accept 方法
|
|
@Override
|
|
public boolean accept(File dir, String name) {
|
|
File currFile = new File(dir, name);
|
|
if (currFile.isFile() && name.endsWith(".java")) {
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
};
|
|
|
|
if (file.exists() && file.isDirectory()) {
|
|
String[] names = file.list(filter);
|
|
for (String name : names) {
|
|
System.out.println(name);
|
|
}
|
|
}
|
|
|
|
if (file.exists() && file.isDirectory()) {
|
|
File[] files = file.listFiles(filter);
|
|
for (File currentFile : files) {
|
|
System.out.println(currentFile);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|