读取Java中经常更改名称的文件
我需要读取一个具有动态名称的xml文件。文件名类似于1234_employees.xml,其中的数字每天都在变化。文件夹中只有一个.xml 正则表达式不适用于文件/路径吗 比如:读取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
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];