我从浏览器向网络服务器发送上传文件(大小很重)请求。
我在网上知道我可以使用ServletRequest.getInputStream()方法从输入流中读取它然后逐行读取它 避免内存不足的问题。我对方法ServletRequst.getInputStream()有疑问。 Web服务器是否存储请求 在内部的某个文件上,然后ServletRequest.getInputStream()从那里读取它。那是对的吗 ?
编辑: - 我正在使用tomcat服务器。
答案 0 :(得分:2)
正如你所说内部这意味着它是实现细节,你不必关心它。
另一方面,你有一个规范,ist是ServletRequest接口,它为你提供InputStream
,这太棒了!如果你以正确的方式阅读它,你不会遇到内存问题。
只有那些编写符合规范的服务器代码的人才能知道它是否正确。