哪个Groovy(或Java)类型传递支持“inputStream”?

时间:2015-05-24 04:44:38

标签: grails

我有这样的方法。

def process(file){
  if(file != null && !file.empty){
   anotherMethod(file.inputStream);
  }
}

如果我从Java调用此方法,我需要将哪种类型的对象传递给此方法?我尝试过File,ZipFile,但是他们没有空方法。

1 个答案:

答案 0 :(得分:1)

如果没有看到更多的上下文(例如,通常从Grails应用程序调用此方法的位置),就不可能说明确定,但可能的候选者将是MultipartFile,或者更确切地说是其中一个具体实现,如MockMultipartFile。 groovy代码访问的emptyinputStream属性对应于此接口的isEmpty()getInputStream() bean样式的访问器方法。

此类型的正常用途是处理multipart/form-data文件上传 - 它是您在控制器中调用request.getFile('fieldName')时获得的内容。