Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取Java中经常更改名称的文件_Java_File_Path_Glob - Fatal编程技术网

读取Java中经常更改名称的文件

读取Java中经常更改名称的文件,java,file,path,glob,Java,File,Path,Glob,我需要读取一个具有动态名称的xml文件。文件名类似于1234_employees.xml,其中的数字每天都在变化。文件夹中只有一个.xml 正则表达式不适用于文件/路径吗 比如: File myxml = new File("*employees.xml"); 您可以使用FilenameFilter,如下所示 for (File inputFile : yourDirectory.listFiles(new FilenameFilter() { public boolean a

我需要读取一个具有动态名称的xml文件。文件名类似于1234_employees.xml,其中的数字每天都在变化。文件夹中只有一个.xml

正则表达式不适用于文件/路径吗

比如:

File myxml = new File("*employees.xml");
您可以使用FilenameFilter,如下所示

for (File inputFile : yourDirectory.listFiles(new FilenameFilter() {
        public boolean accept(File dir, String name) {
            return name.toLowerCase().endsWith("employees.xml");
        }
})) { 
     // process inputFile here
}
您可以使用WildcardFileFilter:

您需要安装此库:


顺便说一句,这不是正则表达式,而是一个。知道正确的搜索词会使一切变得更容易。你是对的,谢谢!
File dir = new File(".");
FileFilter fileFilter = new WildcardFileFilter("*employees.xml");

File employeesXml = dir.listFiles(fileFilter)[0];