任务:
编写一个接受两个文件名作为参数的Java应用程序:dirName和fileName查找名称以“.java”结尾的目录dirName中包含的所有非目录文件
我尝试使用此代码,但如何打印出以“.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));
}
}
答案 0 :(得分:2)
return !dir.isDirectory() && filename.endsWith(".java");
答案 1 :(得分:0)
感谢您的帮助。现在工作正常。
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());
}
}