根据Java中的部分文件名检查文件是否存在

sil*_*ver 2 java file

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

boolean doesFileExist = new File("C:/downloads/MyFile.txt").isFile();
Run Code Online (Sandbox Code Playgroud)

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

什么是优雅的方式来做到这一点?

nag*_*547 5

此代码应该可以帮助您。

首先列出文件夹中的所有文件

开始一个循环,然后获取每个文件的 fileName 并开始比较名称以完成您的工作。

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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)