我有一个存储excel文件的文件夹。文件总是以模板HP_x.xlsx开头(x代表其他信息)。使用循环,我已经读取了路径和文件名。不幸的是,它读取了所有xlsx文件。如何使用文件名过滤器,使其只读取Template_HP...xlsx文件?
谢谢:)。
发布于 2022-05-12 08:11:00
您可以检查文件名的开头和扩展名,如下所示:
... new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
boolean checkStart = filename.toLowerCase().startsWith("Template_HP_");
boolean checkEnd = filename.toLowerCase().endsWith(".xlsx");
return (checkStart && checkEnd);
}
} ...或者,优化..。
... return ((filename.toLowerCase().startsWith("Template_HP_")) && (filename.toLowerCase().endsWith(".xlsx"))); ...代码只是检查包含文件名的字符串是否以Template_HP_开头,并以正确的扩展名.xlsx结尾。如果是,则返回true,否则返回false。
https://stackoverflow.com/questions/72212046
复制相似问题