我有一个这样的方法。
def process(file){
if(file != null && !file.empty){
anotherMethod(file.inputStream);
}
}
如果我从 Java 调用此方法,我需要将什么类型的对象传递给此方法?我尝试了 File、ZipFile 但他们没有空方法。
最佳答案
如果没有看到更多上下文,就不可能做出明确的说法(例如,通常从 Grails 应用程序中调用此方法的位置),但可能的候选者是 MultipartFile ,或者更确切地说是它的具体实现之一,例如 MockMultipartFile 。 Groovy 代码访问的 empty
和 inputStream
属性对应于 isEmpty()
和 getInputStream()
bean - 此接口(interface)的样式访问器方法。
此类型的正常用途是处理 multipart/form-data
文件上传 - 这是您在中调用 request.getFile('fieldName')
时得到的结果一个 Controller 。
关于grails - 要传递哪种支持 "inputStream"的 Groovy(或 Java)类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30420159/