0

我的目标是从远程服务器上的文件中仅读取从文件中特定字节位置开始的字节,而无需进行不必要的数据传输。我担心的是,在没有指定结束字节的情况下,从开始字节开始的整个文件都会在任何读取发生之前放入缓冲区。

当以这种方式指定字节范围时:

urlConn.setRequestProperty("Range","bytes="+byteRangeStart+"-")

然后随后获得一个InputStream,该InputStream是否包含文件从byteRangeStart到文件末尾的所有字节,这意味着在获得InputStream时传输所有数据还是仅在读取InputStream时传输字节?

4

1 回答 1

0

要求服务器从特定位置开始不会影响 URLConnection 在客户端中的工作方式。

当您读取 URLConnection 上的 InputStream 时,数据只会在您读取时传输。当然,两端的网络缓冲区中都会有一些数据,等等,但我假设我们在这里谈论的是一个相当大的文件。

于 2012-09-07T20:45:50.657 回答