根据Java中的部分文件名检查文件是否存在
问题描述:
我选择使用this的isFile()
方法,该方法需要文件的绝对路径。根据Java中的部分文件名检查文件是否存在
boolean doesFileExist = new File("C:/downloads/MyFile.txt").isFile();
我已经得到了硒和机器人类文本文件保存到本地目录,但文件名是动态的:MyTextFile_YYYYMMDDHHMMSS.txt
。但是,MyTextFile_
总是保持不变。我只想检查部分文件名匹配。
什么是一个优雅的方式来做到这一点?
答
此代码应该对您有所帮助。
首先列出了该文件夹
开始一个循环,然后得到的文件名的每个文件,并开始 比较名称做你的工作中的所有文件。
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);
}
}
}
https://stackoverflow.com/questions/43272246/java-how-to-get-file-without-full-name?rq=1 – Thilo
在这里你可以找到解决您的问题HTTPS ://stackoverflow.com/questions/8752034/how-to-check-a-file-if-exists-with-wildcard-in-java – solamente