Java NIO中的Glob模式详解

2015-07-26 13:14:10 · 作者: · 浏览: 46

一、什么是Glob?


编程设计中,Glob是一种模式,它使用通配符来指定文件名。例如:*.java就是一个简单的Glob,它指定了所有扩展名为“java”的文件。Glob模式中广泛使用了两个通配符“*”和“?”。其中星号表示“任意的字符或字符组成字符串”,而问号则表示“任意单个字符”。


Glob模式源于Unix操作系统,Unix提供了一个“global命令”,它可以缩写为glob。Glob模式与正则表达式类似,但它的功能有限。


二、Java NIO中的Glob模式


Java SE7的NIO库中引入了Glob模式,它用于FileSystem类,在PathMatcher getPathMatcher(String syntaxAndPattern)方法中使用。Glob可以作为参数传递给PathMatcher。同样地,在Files类中也可以使用Glob来遍历整个目录。


下面是Java NIO中使用的Glob模式:



三、Java NIO中的Glob示例


下面是一个Java程序,使用了Glob模式来搜索指定的目录及其子目录。



程序输出如下: