我必须从与给定模式匹配的文件夹中分离出这些文件。我有一个包含这些模式的字符串数组。
我将这个数组作为参数传递给WildCardFilter,这样我就可以分离出与数组中给定模式相匹配的文件。我的代码如下。在java中的WildcardFileFilter需要帮助
String pat1="DailyExistingBusinessReport_*";
String pat2="*DailyNewExistingBusinessReport_.csv";
String pat3="*_EOD_PNL_Explained.*";
String pat4="ABC*XYZ.csv";
String str[]=new String[]{pat1,pat2,pat3,pat4};
FileFilter fileFilter = new WildcardFileFilter(str);
File dir = new File("\\C:\\Users\\ABC\\Desktop\\Myfiles");
File[] files = dir.listFiles(fileFilter);
for(File f :files){
System.out.println(f);
}
该打印出的文件相匹配的数组给定的模式的名称。但现在我的要求是与每个文件名一起,我需要该文件匹配的模式的确切名称。任何想法应该添加什么代码来获取模式名称和文件名。
请格式化您的代码。帮助中心可以告诉你如何。 –
什么是WildcardFileFilter?它不在标准API中。 – Boann