我要做的是从目录中的文件列表中查看,看看哪个文件名具有“输出”模式。如果文件确实包含“输出”一词,那么我只想将其打印到屏幕上。就是这样。
这是我的代码不起作用。为什么它不起作用?
package duplicate_search;
import java.io.File;
import java.util.regex.*;
import java.util.Scanner;
public class Search {
public static void main(String [] args){
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter the directory to search: ");
String dir = keyboard.next();
Pattern p = Pattern.compile("output");
Matcher m = null;
System.out.println
("Now search for *." + p + " files.");
File folder = new File(dir);
File[] listOfFiles = folder.listFiles();
for(File f : listOfFiles){
m = p.matcher(f.getName());
if(m.matches()){
System.out.println(f.getName());
}
}
}
}