这个问题在这里已经有了答案:
How to copy files in Groovy
(8 个回答)
7年前关闭。
我正在使用 Grails。我需要将文件从一个文件夹复制到另一个文件夹。以下是我的尝试::
def wrapAll(){
def uploadList = Upload.findAllByIsWrapped(false)
if (uploadList){
uploadList.each {
def dist = new Dist(it.properties)
dist.filePath = it.filePath.replace("upload","dist")
def file = new File(it.filePath)
}
}
}
这里 it.filePath = web-app/apps/upload/test_txt_file.txt 和
dist.filePath = web-app/apps/dist/test_txt_file.txt
我希望将第一个文件复制到第二个位置。
最佳答案
下面的代码片段以常规方式复制文件。注入(inject) grailsApplication 后试试这个。
def source = grailsApplication.mainContext.getResource("dirLoc1/inputFile.json").file
def destination = grailsApplication.mainContext.getResource("dirLoc2/outputFile.json").file
destination.createNewFile()
destination.withDataOutputStream { os ->
source.withDataInputStream { is ->
os << is
}
}
关于grails - 如何在 Grails 中将文件从一个文件夹复制到另一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30051637/