📜  Groovy-文件I O(1)

📅  最后修改于: 2023-12-03 15:31:04.646000             🧑  作者: Mango

Groovy-文件I/O

Groovy是一种基于JVM的动态编程语言,它是Java语言的超集,可以直接使用Java语言的库。在Groovy中,读写文件是很常见的任务。本文将介绍Groovy的文件I/O操作。

读文件

Groovy提供了多种读文件的方式。其中,最基本的方式是使用File类的getText()方法读取文件内容。示例代码如下:

def file = new File('path/to/file.txt')
def content = file.getText()
println content

除此之外,Groovy还提供了更加灵活的读取文件的方式。例如,可以使用BufferedReader类逐行读取文件内容:

def file = new File('path/to/file.txt')
file.eachLine { line ->
    println line
}

如果需要自定义字符编码来读取文件,可以使用InputStreamReader类:

def file = new File('path/to/file.txt')
def reader = new InputStreamReader(file.newInputStream(), 'UTF-8')
def bufferedReader = new BufferedReader(reader)
bufferedReader.eachLine { line ->
    println line
}
写文件

Groovy同样提供了多种写文件的方式。其中,最基本的方式是使用File类的write()方法将内容写入文件。示例代码如下:

def file = new File('path/to/file.txt')
file.write('Hello, World!')

除此之外,可以使用PrintWriter类打印内容到文件中:

def file = new File('path/to/file.txt')
def writer = new PrintWriter(file)
writer.println('Hello, World!')
writer.close()

如果需要追加内容到文件中,可以在File类的构造方法中传入true作为第二个参数:

def file = new File('path/to/file.txt', true)
file.write('Hello, World again!')
参考资料