2017-08-25 47 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); 
     } 
    } 
} 
相關問題