首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Groovy-5.文件I/O

Groovy-5.文件I/O

作者头像
悠扬前奏
发布2019-06-02 12:57:17
3390
发布2019-06-02 12:57:17
举报

1.概述

Groovy提供的文件I/O方法有:

  • 读取文件
  • 写入文件
  • 便利文件树
  • 读取和写入数据对象到文件

涉及到的标准Java类有:

  • java.io.File
  • java.io.InputStream
  • java.io.OutputStream
  • java.io.Reader
  • java.io.Writer

2.文件读取

以下例子将文本文件的所有行依次读取并打印

import java.io.File 
class Example { 
   static void main(String[] args) { 
      new File("E:/Example.txt").eachLine {  
         line -> println "line : $line"; 
      } 
   } 
}

以下例子将文件全部内容作为字符串获取,通过文件类的text属性:

class Example { 
   static void main(String[] args) { 
      File file = new File("E:/Example.txt") 
      println file.text 
   } 
}

3.写入文件

import java.io.File 
class Example { 
   static void main(String[] args) { 
      new File('E:/','Example.txt').withWriter('utf-8') { 
         writer -> writer.writeLine 'Hello World' 
      }  
   } 
}

4.获取文件大小

通过File类的length属性可以获取文件的大小(默认以字节为单位):

class Example {
   static void main(String[] args) {
      File file = new File("E:/Example.txt")
      println "The file ${file.absolutePath} has ${file.length()} bytes"
   } 
}

5. 目录检查

通过File类的isFile和isDirectory属性,可以检查路径是文件还是目录:

class Example { 
   static void main(String[] args) { 
      def file = new File('E:/') 
      println "File? ${file.isFile()}" 
      println "Directory? ${file.isDirectory()}" 
   } 
}

6.创建目录

通过File类的mkdir函数,创建一个新的目录:

class Example {
   static void main(String[] args) {
      def file = new File('E:/Directory')
      file.mkdir()
   } 
}

7.删除文件

通过File类的delete功能,可以删除一个文件:

class Example {
   static void main(String[] args) {
      def file = new File('E:/Example.txt')
      file.delete()
   } 
}

8.复制文件

<< 符号可以将内容从一个文件复制到另一个文件:

class Example {
   static void main(String[] args) {
      def src = new File("E:/Example.txt")
      def dst = new File("E:/Example1.txt")
      dst << src.text
   } 
}

9.获取目录内容

File类的listRoots函数可以显示本地的驱动器。 FIle类的eachFile函数可以列出特定目录中的文件。 File类的eachFileRecurse函数可以递归显示目录及其在目录中的所有文件。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.05.11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.概述
  • 2.文件读取
  • 3.写入文件
  • 4.获取文件大小
  • 5. 目录检查
  • 6.创建目录
  • 7.删除文件
  • 8.复制文件
  • 9.获取目录内容
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档