确定InputStream的大小

我目前的情况是:我必须读取文件并将内容放入InputStream。之后,我需要将的内容InputStream放入一个字节数组,该数组需要(据我所知)的大小InputStream。有任何想法吗?

根据要求,我将显示我从上载文件创建的输入流

InputStream uploadedStream = null;

FileItemFactory factory = new DiskFileItemFactory();

ServletFileUpload upload = new ServletFileUpload(factory);

java.util.List items = upload.parseRequest(request);

java.util.Iterator iter = items.iterator();

while (iter.hasNext()) {

FileItem item = (FileItem) iter.next();

if (!item.isFormField()) {

uploadedStream = item.getInputStream();

//CHANGE uploadedStreambyte = item.get()

}

}

该请求是一个HttpServletRequest对象,类似于FileItemFactoryServletFileUpload,来自Apache

Commons FileUpload包。

回答:

我只想添加,Apache Commons IO具有流支持实用程序来执行复制。(顺便说一句,将文件放入输入流是什么意思?您可以向我们展示您的代码吗?)

好的,您要如何处理项目的内容?有一个以字节数组item.get()

返回整个对象的对象。

item.getSize()将返回上传的文件大小。

以上是 确定InputStream的大小 的全部内容, 来源链接: utcz.com/qa/397620.html

回到顶部