File 类介绍
1、抽象路径名:File类提供抽象的,独立于系统的分级路径名
D:/clat/test.groovy(注意抽象路径名使用/,不是/ )
2、File可以表示文件或目录
3、Groovy对java.io.File进行了增强(参考GDK Doc)
def toysFile = new File("src/TestToysFile.dat")
if(!toysFile.exists()){
toysFile.createNewFile()
toysFile.append('Groovy and clat' + '/n')
}
4、File类的其他常用方法
- Boolean delete():删除文件或目录
- void eachFile(Closure cl):目录中每个文件应用闭包
- void eachFileResurse(Closure cl):同上并对子目录递归
- void eachLine(Closure cl):逐行遍历文件并应用闭包
- String getPath():将抽象路径名称转换为路径名字符串。
- String getText():读文件返回字符串
- Boolean isDirectory():是否目录
- Boolean mkdir():创建目录
- void deleteDir();删除目录及目录下的所有内容
- void withPrintWriter(Closure cl):获取打印速写器。//具体不明,可以查API
写多个对象到文件的方法
1、基础知识:将对象序列化到文件时,如果多个对象序列化到同一个文件,会覆盖头部信息,使得读取对象失败,所以要做处理。
还未写demo,以后补充