Мне нужно скопировать файл в Groovy и увидеть некоторые способы его достижения в Интернете:
1
new AntBuilder().copy( file:"$sourceFile.canonicalPath",
tofile:"$destFile.canonicalPath")
2
command = ["sh", "-c", "cp src/*.txt dst/"]
Runtime.getRuntime().exec((String[]) command.toArray())
3
destination.withDataOutputStream { os->
source.withDataInputStream { is->
os << is
}
}
4
import java.nio.file.Files
import java.nio.file.Paths
Files.copy(Paths.get(a), Paths.get(b))
4-й способ кажется мне самым чистым, так как я не уверен, насколько хорошо использовать AntBuilder и насколько он тяжелый, я видел, как некоторые люди сообщали о проблемах с изменением версии Groovy. Второй способ зависит от ОС, третий может быть неэффективным.
Есть ли что-то в Groovy, чтобы просто копировать файлы, как в 4-м операторе, или я должен просто использовать Java для него?