加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Groovy的文件操作

发布时间:2020-12-14 16:44:29 所属栏目:大数据 来源:网络整理
导读:Groovy对普通的java.io.File进行了增强,有很多简便方法,提供了众多使用闭包的方法方便文件的读写操作。? 1. 文件读取(安装行读取内容) ? Java代码?? import ?java.io.File?? def?readLine(fileName)?{?? ???? new ?File(fileName).eachLine?{?line?-?? ?

Groovy对普通的java.io.File进行了增强,有很多简便方法,提供了众多使用闭包的方法方便文件的读写操作。?


1. 文件读取(安装行读取内容)
?
Java代码??

收藏代码

  1. import?java.io.File??
  2. def?readLine(fileName)?{??
  3. ????new?File(fileName).eachLine?{?line?->??
  4. ????????????println?"Line:?${line}"??
  5. ????}??
  6. }??


2. 列出目录所有文件(包含子文件夹,子文件夹内文件)?
??
  • def?printDir(dirName)?{??
  • ????def?dir?=?new?File(dirName)??
  • if?(dir.isDirectory())?{??
  • ????????dir.eachFileRecurse?{?file?->??
  • ????????????println?file??
  • ????????}??
  • 3. 书写文件?
    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.flush()??
  • ????printWriter.close()??
  • }??


  • a) 除了file.newPrintWriter()可以得到一个PrintWriter,类似方法还有 file.newInputStream()?
    file.newObjectInputStream()?
    等?

    b) 更简洁的书写文件方法,可直接使用File的withPrintWriter方法。?
    new?File(fileName).withPrintWriter?{?printWriter?->??
  • ?????printWriter.println('The?first?content?of?file')??
  • }??
  • (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读