[color=blue][size=large][b]文件[/b][/size][/color]
Groovy对普通的java.io.File进行了增强,有很多简便方法,提供了众多使用闭包的方法方便文件的读写操作。
[color=cyan]
[b]1. 文件读取(安装行读取内容)[/b][/color]
[color=cyan][b]2. 列出目录所有文件(包含子文件夹,子文件夹内文件)[/b][/color]
[color=cyan][b]3. 书写文件[/b][/color]
[b]a)[/b] 除了file.newPrintWriter()可以得到一个PrintWriter,类似方法还有 file.newInputStream()
file.newObjectInputStream()
等
[b]b)[/b] 更简洁的书写文件方法,可直接使用File的withPrintWriter方法。
Groovy对普通的java.io.File进行了增强,有很多简便方法,提供了众多使用闭包的方法方便文件的读写操作。
[color=cyan]
[b]1. 文件读取(安装行读取内容)[/b][/color]
import java.io.File
def readLine(fileName) {
new File(fileName).eachLine { line ->
println "Line: ${line}"
}
}
[color=cyan][b]2. 列出目录所有文件(包含子文件夹,子文件夹内文件)[/b][/color]
import java.io.File
def printDir(dirName) {
def dir = new File(dirName)
if (dir.isDirectory()) {
dir.eachFileRecurse { file ->
println file
}
}
}
[color=cyan][b]3. 书写文件[/b][/color]
import java.io.File
def writeFile(fileName) {
def file = new File(fileName)
if (file.exists())
file.delete()
def printWriter = file.newPrintWriter() //
printWriter.write('The first content of file')
printWriter.write('\n')
printWriter.write('The first content of file')
printWriter.flush()
printWriter.close()
}
[b]a)[/b] 除了file.newPrintWriter()可以得到一个PrintWriter,类似方法还有 file.newInputStream()
file.newObjectInputStream()
等
[b]b)[/b] 更简洁的书写文件方法,可直接使用File的withPrintWriter方法。
new File(fileName).withPrintWriter { printWriter ->
printWriter.println('The first content of file')
}