grails - 如何在 Grails 中将文件从一个文件夹复制到另一个文件夹

标签 grails

这个问题在这里已经有了答案:





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/

相关文章:

Grails 命名查询 : find parents of child A and child B

grails - 使用pdfbox 1.8.9 api无法创建复选框并将其打印为pdf文件

grails - 正在调用Grails重定向,但未呈现页面

java - CloudFoundry Grails-无法检测Java编译器,请确保您使用的是JDK而不是JRE

grails - 如何清除apache shiro session ?

grails - 跟踪Groovy方法定义?

spring - Grails电子邮件插件发送电子邮件失败

authentication - 在 Controller 中验证用户并将 session 发送到前端

grails - 如何在不使用模块的情况下指定 Grails 资源?

xml - 使用Grails渲染命令控制XML格式的换行符