我有这样的方法。
def process(file){
if(file != null && !file.empty){
anotherMethod(file.inputStream);
}
}
如果我从Java调用此方法,我需要将哪种类型的对象传递给此方法?我尝试过File,ZipFile,但是他们没有空方法。
答案 0 :(得分:1)
如果没有看到更多的上下文(例如,通常从Grails应用程序调用此方法的位置),就不可能说明确定,但可能的候选者将是MultipartFile,或者更确切地说是其中一个具体实现,如MockMultipartFile。 groovy代码访问的empty
和inputStream
属性对应于此接口的isEmpty()
和getInputStream()
bean样式的访问器方法。
此类型的正常用途是处理multipart/form-data
文件上传 - 它是您在控制器中调用request.getFile('fieldName')
时获得的内容。