Groovy 使用它进行复制后,文件要大得多。字节

Groovy 使用它进行复制后,文件要大得多。字节,groovy,Groovy,我想使用Groovy脚本将文件从一个位置复制到另一个位置。我发现复制后的文件比原始文件大几个数量级。 经过一番尝试和错误,我找到了正确的复制方法,但仍不明白为什么它应该更大 def existingFile = new File("/x/y/x.zip") def newFile1 = new File("/x/y/y.zip") def newFile2 = new File("/x/y/z.zip") new File(newFile1) << new File(existin

我想使用Groovy脚本将文件从一个位置复制到另一个位置。我发现复制后的文件比原始文件大几个数量级。 经过一番尝试和错误,我找到了正确的复制方法,但仍不明白为什么它应该更大

def existingFile = new File("/x/y/x.zip")
def newFile1 = new File("/x/y/y.zip")
def newFile2 = new File("/x/y/z.zip")

new File(newFile1) << new File(existingFile).bytes
new File(newFile2).bytes = new File(existingFile).bytes
def existingFile=新文件(“/x/y/x.zip”)
def newFile1=新文件(“/x/y/y.zip”)
def newFile2=新文件(“/x/y/z.zip”)

新文件(newFile1)如果在调用此代码之前文件已经存在,那么您将从
中获得不同的行为如果在调用此代码之前文件已经存在,那么您将从
中获得不同的行为运行此代码之前y.zip是否已经存在?
谢谢你,伊恩!这似乎就是问题所在。我的代码中有一个bug,它会循环多次,一遍又一遍地复制文件。因为我使用了“很高兴它有帮助”,所以我将我的评论作为答案发布。在运行此代码之前,y.zip是否已经存在?
谢谢你,伊恩!这似乎就是问题所在。我的代码中有一个bug,它会循环多次,一遍又一遍地复制文件。因为我使用了“很高兴它有帮助”,所以我将我的评论作为一个答案重新发布。
file << byteArray
file.bytes = byteArray