概述
Official documentation: http://docs.groovy-lang.org/latest/html/groovy-jdk/java/io/File.html
Common Method:
1. eachFile(File self, Closure closure):Invokes the closure for each ‘child’ file or directory in this ‘parent’ folder/directory.
class eachDirTest {
public static void main(String[] args) {
def dir = new File("D:\Project\SoapUI\Project-smoke-tests")
dir.eachFile{file ->
println file
}
}
}
2. eachFile(File self, FileType fileType, Closure closure): Invokes the closure for each ‘child’ file or directory in this ‘parent’ folder/directory.
Param FileType is an Enum:
ANY: Represents both normal files and directories
DIRECTORIES: Represents directories
FILES: Represents normal files
import groovy.io.FileType
class eachDirTest {
public static void main(String[] args) {
def dir = new File("D:\Project\SoapUI\Project-smoke-tests")
//Only output the normal files
dir.eachFile(FileType.FILES){file ->
println file
}
}
}
3. eachFileMatch(File self, FileType fileType, Object nameFilter, Closure closure): Invokes the closure for each file whose name (file.name) matches the given nameFilter in the given directory - calling the isCase(java.lang.Object, java.lang.Object) method to determine if a match occurs.
import groovy.io.FileType
class eachDirTest {
public static void main(String[] args) {
def dir = new File("D:\Project\SoapUI\Project-smoke-tests\HealthAll")
//Only output the normal files
dir.eachFileMatch(FileType.FILES, ~/^Data.*/){file ->
println file
}
}
}
4. eachFileMatch(File self, Object nameFilter, Closure closure): Invokes the closure for each file whose name (file.name) matches the given nameFilter in the given directory - calling the isCase(java.lang.Object, java.lang.Object) method to determine if a match occurs.
import groovy.io.FileType
class eachDirTest {
public static void main(String[] args) {
def dir = new File("D:\Project\SoapUI\Project-smoke-tests")
dir.eachFileMatch(~/^Sanity.*/){file ->
println file
}
}
}
5. eachFileRecurse(File self, Closure closure): Invokes the closure for each descendant file and directory in this directory.
import groovy.io.FileType
class eachDirTest {
public static void main(String[] args) {
def dir = new File("D:\Project\SoapUI\Project-smoke-tests")
dir.eachFileRecurse{file ->
println file
}
}
}
6. eachFileRecurse(File self, FileType fileType, Closure closure): Invokes the closure for each descendant file in this directory.
import groovy.io.FileType
class eachDirTest {
public static void main(String[] args) {
def dir = new File("D:\Project\SoapUI\Project-smoke-tests")
//Only output the normal files
dir.eachFileRecurse(FileType.FILES){file ->
println file
}
}
}
最后
以上就是愤怒洋葱为你收集整理的Groovy_遍历文件的全部内容,希望文章能够帮你解决Groovy_遍历文件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复