java复制并重命名DefaultTask类中的文件?
我想复制我的srcDir
中名称中包含$$的所有文件。例如,如果文件是:
x$$y.java
我想创建该文件的副本,并将其命名为x$y.java
class MyTask extends DefaultTask {
@InputDirectory File srcDir
@TaskAction
def task() {
def srcFiles = project.files(project.fileTree(dir: srcDir)).getFiles()
srcFiles.each { file ->
if (file.name.contains("\$\$")) {
// TODO copy file and rename it to the same name with one dollar sign in the middle
}
}
}
}
如何在自定义任务类中复制和重命名文件
# 1 楼答案
试试看:
# 2 楼答案
可以使用Files类:
有关更多选项,请参见StandardCopyOption