任务:
编写一个Java应用程序,该应用程序接受两个文件名作为参数:dirName和fileName查找目录中包含的所有非直接文件,其名称在" .java"
中结束其名称。
我尝试使用此代码,但是如何打印出以" .java"结尾的文件?这是我第一次处理这件事,我不知道如何使用它们。
import java.io.File;
import java.io.FilenameFilter;
public class Filter {
public static File[] finder(String dirName){
File dir = new File(dirName);
return dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String filename)
{ return filename.endsWith(".txt"); }
});
}
public static void main(String[] args){
String dirName = "src";
System.out.println(finder(dirName));
}
}
return !dir.isDirectory() && filename.endsWith(".java");
感谢您的帮助。现在正常工作。
import java.io.*;
public class Filter {
public static File[] finder(String dirName) {
File dir = new File(dirName);
return dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String filename) {
return filename.endsWith(".java");
}
});
}
public static void main(String[] args) {
String dirName = "src";
File[] files = finder(dirName);
for (File i: files)
System.out.println(i.getName());
}
}