[英]Java Wild card to search for directory
如果您可以使用库,我们可以在根文件夹中进行递归搜索,您可以提及并通过搜索具有.log 作为扩展名的文件来实现此目的
Maven:
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.9.0</version>
</dependency>
示例代码:
import java.io.File;
import java.util.Collection;
import org.apache.commons.io.FileUtils;
public class Test {
public static void main(String[] args) {
//mention the file suffix
String[] SUFFIX = {"log"};
//mention your root directory here to do a recursive search
String root_dir = "C:\\work";
Collection<File> files = FileUtils.listFiles(new File(root_dir), SUFFIX, true);
for(File file: files) {
if(file.getAbsolutePath().contains("/config/") //this will be good for unix/linux
|| file.getAbsolutePath().contains("\\config\\") //this will be good for windows
) {
//this is your required file meeting all the criteria
System.out.println(file.getAbsolutePath());
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.