java - Java根据部分文件名检查文件是否存在

标签 java file

我选择使用 isFile()方法来自 this需要文件绝对路径的线程。

boolean doesFileExist = new File("C:/downloads/MyFile.txt").isFile();

我已经让 Selenium 和 Robot 类将文本文件保存到本地目录,但文件名是动态的:MyTextFile_YYYYMMDDHHMMSS.txt 。然而,MyTextFile_始终保持不变。我只想检查部分文件名匹配。

有什么优雅的方法可以做到这一点?

最佳答案

这段代码应该对你有帮助。

First list out all the files in the folder

Start a loop and then get the fileName for each file and start comparing the name to do your job.

String folderName = "."; // Give your folderName
File[] listFiles = new File(folderName).listFiles();

for (int i = 0; i < listFiles.length; i++) {

    if (listFiles[i].isFile()) {
        String fileName = listFiles[i].getName();
        if (fileName.startsWith("MyTextFile_")
                && fileName.endsWith(".txt")) {
            System.out.println("found file" + " " + fileName);
        }
    }
}

关于java - Java根据部分文件名检查文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45881152/

相关文章:

java - 将文本文件中的字母大写并保存更改 - Java

python - python 3 中的文件读写

java - 在内部目录中找到一堆文件

java - ÙرØءا想知道字符的编码

c++ - 无法从文件存储,需要传输除最后一行以外的所有行

c++ - 在 Ubuntu(Linux 操作系统)中将一个大文件读入 C++ vector

c++ - 为什么这个单词排序程序只循环一次?

java - WebApp 或 Tomcat 中的 JDBC 驱动程序

java - 如何将 JSON 数组整型变量转换为字符串

java - 使用 JFileChooser 将图像加载到 JLabel 图标中