TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
java.io.File对象的list(FilenameFilter ff)方法能够灵活地列出目录中的文件,其中,FilenameFilter是个接口,它只有一个方法:boolean accept(File inDir,String fileName)。下面程序列出当前目录下的所有java,class,jar文件。
import java.io.*;
public class FNFilter {
public static void main(String argh_my_aching_fingers[]) {
String[] dir = new java.io.File(".").list(new OnlyJava());
java.util.Arrays.sort(dir);
for (int i=0; i<dir.length;i++)
System.out.println(dir);
}
}
class OnlyJava implements FilenameFilter {
public boolean accept(File dir, String s) {
if (s.endsWith(".java") || s.endsWith(".class")
|| s.endsWith(".jar"))
return true;
return false;
}
}
运行结果:
C:java>java FNFilter
BuzzInServlet.class
BuzzInServlet.java
Cdb.java
FNFilter.class
FNFilter.java
JspCalendar.class
JspCalendar.java
OnlyJava.class
TempFiles.class
TempFiles.java
activation.jar
jdom.jar
mail.jar
mm.mysql-2.0.14-bin.jar
xerces.jar
C:java> |
|