JAVA 文件上传所需要内存值

有个JAVA程序,模拟http请求的形式上传文件,请问,启动jar的内存最大值和文件大小之间的关系是什么?

如果一次性上传,在内存开数组,那么需要的内存就是文件大小。但是如果服务器支持断点续传,或者使用文件流,则不需要那么多内存。

我说说我自己的看法哈,在非断点续传的情况下,用java上传下载文件是以流的形式进行的。一般会开辟一块缓存区,利用这块缓存区读取原文件然后写到
目标位置,所以一般情况下不是把整个文件一下加载到内存上传下载的