13-Groovy-读取内容和写入文件

Posted 爱学习de测试小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了13-Groovy-读取内容和写入文件相关的知识,希望对你有一定的参考价值。

文章目录


前言

  • 本篇学习使用groovy来读取文件内容和将内容写入文件

数据准备

  • 新建一个data.txt文件,内容如下

姓名:大海
年龄:28
哪里人:辽宁人
工作地:北京
职业:测试工程师

读取文件

读取为字符串

// 文件路径
def filePath = "data.txt"
File file = new File(filePath)
// 以字符串方式全部读取
println file.text

读取到list中

def filePath = "data.txt"
File file = new File(filePath)
// 读取到list
def list = file.collect  it 
println list

读取到数组中

def filePath = "data.txt"
File file = new File(filePath)
// 读取到数组
def arr = file as String[]
println arr

按行读取

  • 一行一行读取为字符串
def filePath = "data.txt"
File file = new File(filePath)
// 一行一行读取
file.eachLine line ->
    println line

  • 每行读取到一个list中
def filePath = "data.txt"
File file = new File(filePath)
// 每行读取到一个list中
def list2 = file.readLines()
println list2

二进制方式读取

// 二进制文件读取
def filePath = "data.txt"
File file = new File(filePath)
byte[] contents = file.bytes
println contents

写入文件

  • 覆盖写入,运行两次会把上次写入内容覆盖
// 写入的文件路径
def filePath1 = "data1.txt"
File file2 = new File(filePath1)
// 写入文件,两种方式
file2.write("This is line1")
file2 << "\\nThis is line2"
println file2.text
  • 追加写入,运行两次,会有两行内容
// 写入文件
def filePath1 = "../data1.txt"
File file2 = new File(filePath1)
// 写入文件,两种方式
println file2.text
// 追加写入文件
file2.append("\\nThis is line3")
println file2.text

以上是关于13-Groovy-读取内容和写入文件的主要内容,如果未能解决你的问题,请参考以下文章

C++怎么读取或者写入到局域网共享的文件内容?

R语言--CSV文件

js创建写入读取文件(转)

Java file文件的写入和读取

C++之文件的读取和写入操作(文本文件和二进制文件)

python 文件读取和写入