groovy file类

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,以后补充