如何复制Groovy中的文件

如何复制Groovy中的文件,第1张

概述我需要在Groovy中复制一个文件,并且看到了一些在网络上实现它的方法: 1 new AntBuilder().copy( file:"$sourceFile.canonicalPath", tofile:"$destFile.canonicalPath") 2 command = ["sh", "-c", "cp src/*.txt dst 我需要在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.filesimport java.nio.file.Pathsfiles.copy(Paths.get(a),Paths.get(b))

第四种方式对我来说似乎最干净,因为我不知道使用AntBuilder有多好,多么沉重,我看到有人报告Groovy版本的变化。
第二种方式是依赖于 *** 作系统,第三种方式可能不高效。

在Groovy中有什么可以复制像第四个语句中的文件,还是应该使用Java呢?

解决方法 如果你有Java 7,我一定会去的

Path source = ...Path target = ...files.copy(source,target)

使用java.nio.file.Path课程,它可以与符号和硬链接工作。从java.nio.file.Files:

This class consists exclusively of static methods that operate on
files,directorIEs,or other types of files. In most cases,the
methods defined here will delegate to the associated file system
provIDer to perform the file operations
.

作为参考:

Copy files from one folder to another with Groovy

http://groovyconsole.appspot.com/view.groovy?id=8001

我的第二个选择将是AntBuilder的蚂蚁任务。

总结

以上是内存溢出为你收集整理的如何复制Groovy中的文件全部内容,希望文章能够帮你解决如何复制Groovy中的文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1249462.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存