【发布时间】:2014-02-24 00:23:57
【问题描述】:
在我的 servlet 中,我目前正在将 XML 文件设置为这样的变量:
String xmlFileAsString = CharStreams.toString(new
InputStreamReader(request.getInputStream(), "UTF-8"));
现在在这一行之后我可以检查文件是否太大等,但这意味着整个文件已经被流式传输并加载到内存中。
有没有办法让我获得输入流,但是当这是流式传输文件时,如果文件大小超过 10MB,它应该中止?
【问题讨论】:
-
如果我没记错的话,听起来你只想使用
request.getInputStream().read(someBuffer, 0, 1028 * 1028 * 10)。之后就是将字节数组转换为字符串的问题。
标签: java spring spring-mvc jetty inputstream