Java 多部分解析程序不工作

Java 多部分解析程序不工作,java,rest,file-upload,spring-roo,multipart,Java,Rest,File Upload,Spring Roo,Multipart,我正在使用Maven和SpringRoo开发RESTfulWeb服务 在我的配置xml文件中,我定义了一个multipartResolverbean,因为我正在上载300KB的文件: <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="40

我正在使用Maven和SpringRoo开发RESTfulWeb服务

在我的配置xml文件中,我定义了一个
multipartResolver
bean,因为我正在上载300KB的文件:

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSize" value="400000" />
    <property name="maxInMemorySize" value="400000" />
</bean>

文件已成功上载并推送到堆栈中。这些文件是
commonmultipartfile
MultipartFile
对象(对于这两种类型的对象,我有相同的现象)。一旦我弹出一个文件,我可以调用
getSize()
方法,我可以验证文件的大小是否正确。但是,一旦调用
getInputStream()
我就会出现以下错误:
文件已被移动-无法再次读取。

我的
multipartResolver
声明是否出错?有没有其他原因导致这个错误

谢谢

对getInputStream()的调用被识别为在客户端获取文件输入流的请求。文件已经上传,上面写着“文件已被移动-无法再次读取”


另外,通过调用getInputStream()您试图做什么?如果要读取上载的文件,请使用上载位置的路径创建一个新的FileInputStream并访问文件内容。

感谢Vivek的澄清!是的,我想读取该文件,该文件位于堆栈中,尚未保存在特定路径中。。。我怎样才能把你的建议应用到我的案例中?谢谢你,请原谅我的基本问题。你能为你的应用程序添加更多的代码片段吗,特别是文件上传部分,请。这是Vivek解决的,谢谢。我不知道,一旦文件上传,它将从服务器上删除。现在,一旦我在服务器中收到文件,我就保存它,然后我可以打开它并读取它。