2017-08-25 52 views
2

我选择使用thisisFile()方法,该方法需要文件的绝对路径。根据Java中的部分文件名检查文件是否存在

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

我已经得到了硒和机器人类文本文件保存到本地目录,但文件名是动态的:MyTextFile_YYYYMMDDHHMMSS.txt。但是,MyTextFile_总是保持不变。我只想检查部分文件名匹配。

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

+0

https://stackoverflow.com/questions/43272246/java-how-to-get-file-without-full-name?rq=1 – Thilo

+0

在这里你可以找到解决您的问题HTTPS ://stackoverflow.com/questions/8752034/how-to-check-a-file-if-exists-with-wildcard-in-java – solamente

回答

1

此代码应该对您有所帮助。

首先列出了该文件夹

开始一个循环,然后得到的文件名的每个文件,并开始 比较名称做你的工作中的所有文件。

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