java 获取yyyyMMdd_*的文件
时间: 2023-12-20 13:07:51 浏览: 65
您可以使用Java的File类和FilenameFilter接口来实现这个需求。具体代码如下:
```
import java.io.File;
import java.io.FilenameFilter;
public class FileFilterExample {
public static void main(String[] args) {
// 指定文件夹路径
File folder = new File("/path/to/folder");
// 创建文件名过滤器
FilenameFilter filter = new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// 过滤文件名,只保留yyyyMMdd_*格式的文件
return name.matches("\\d{8}_.*");
}
};
// 获取符合条件的文件列表
File[] files = folder.listFiles(filter);
// 输出文件列表
for (File file : files) {
System.out.println(file.getName());
}
}
}
```
这段代码中,我们首先创建一个File对象来表示文件夹路径,然后创建一个FilenameFilter对象来过滤文件名。这里我们使用正则表达式来匹配符合条件的文件名,即以8位数字开头,后面跟着下划线和任意字符的文件名。最后使用listFiles方法获取符合条件的文件列表,并输出文件名。
阅读全文