确定一个InputStream的大小

8 浏览
0 Comments

确定一个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包。

0