2010-07-07 91 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