几个文件的fileNameFilter

发布于 2025-01-28 04:28:18 字数 156 浏览 1 评论 0 原文

我有一个存储Excel文件的文件夹。文件始终以模板hp_x.xlsx开头(x代表其他信息)。有了一个循环,我已经阅读了文件的路径和名称。不幸的是,它读取了所有XLSX文件。如何使用FileAnameFilter,以便它仅读出template_hp ... xlsx文件?

谢谢 :)。

I have a folder where excel files are stored. The files always start with Template HP_x.xlsx (x stands for additional information). With a loop I have already read the path and the name of the file. Unfortunately it reads out all xlsx files. How can I use the filenamefilter so that it only reads out the Template_HP...xlsx files?

Thank you :).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

野稚 2025-02-04 04:28:18

您可以检查文件名和扩展名的开始,类似的内容:

... 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
如果是这样,它将返回真实,否则为错误。

You could check the start of the filename and the extension, something like this:

... 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);
    }
} ...

Or, optimized..

... return ((filename.toLowerCase().startsWith("Template_HP_")) && (filename.toLowerCase().endsWith(".xlsx"))); ...

The code just checks if the string containing the filename starts with Template_HP_ and ends with the correct extension, .xlsx.
If so, it returns true, otherwise false.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文