2010-07-07 89 views
2

我在尝试获取MultipartFile的内容,该内容通过MultipartHttpServletRequest.getFile()获取。获取MultipartFile的内容

有2个功能MultipartFile

  • bytes[] getBytes()()

  • InputStream getInputStream()

什么是最有效的方式获取内容? (您将使用哪种方法?)

回答

5

唯一的区别是,使用getBytes()数据已经从流中读取,而使用getInputStream()您仍然必须读取数据。

你使用什么取决于你想要处理的内容。如果它只是一个你想写出来的图像,那么getBytes()会是最好的,但如果它是你想要解析和处理的文本,那么getInputStream()可能会更好。

+0

该文件的内容是字符串(xml文件)。所以我最终做了新的String(part.getBytes())。 – portoalet 2010-07-07 17:54:22

+1

解析XML实际上是一个可以使用getInputStream()的示例,如[SAXParser](http://download.oracle.com/javase/6/docs/api/javax/xml/parsers/SAXParser.html)解析()方法接受InputStream。说,如果你的XML是在kb范围内,而不是在Mb范围内,那没关系。 – stivlo 2011-10-25 05:24:04