如何清除文本文件而不使用groovy删除它

Ume*_*mar 8 groovy

我有一个文本文件,我将用它来写内容..但每次我写文件之前,我希望清除内容而不删除文件..

我如何实现上述目标?有什么建议?

cjs*_*hno 12

使用文本文件,您可以简单地将其设置为空字符串。

file.text = ''
Run Code Online (Sandbox Code Playgroud)


bdk*_*her 6

我将使用setBytes方法java.io.File并为其提供一个空字节数组:

file.bytes = new byte[0]
Run Code Online (Sandbox Code Playgroud)

传递一个空列表也很有效.

file.bytes = []
Run Code Online (Sandbox Code Playgroud)

  • 或者,如果您正在使用文本,则可以使用`file.text =''` (7认同)
  • @cjstehno这应该是一个答案. (2认同)

Mic*_*ter 0

据推测,您只想用新内容覆盖该文件。要做到这一点:

def content = ...

new File("test.txt").withWriter { writer ->
    writer.write(content)
}
Run Code Online (Sandbox Code Playgroud)

请注意,这File.withWriter将完成所有常见的内务处理:打开/关闭文件。