URLConnection.getInputStream:指定字节范围开始但没有结束

时间:2012-09-07 20:27:31

标签: java

我的目标是只从远程服务器上的文件中读取字节,从文件中的特定字节位置开始,而不进行不必要的数据传输。我担心的是,如果不指定结束字节,则在发生任何读取之前,将起始字节中的整个文件放入缓冲区。

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

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

然后获得一个InputStream,将InputStream包含从byteRangeStart到文件末尾的文件的所有字节,这意味着在获取InputStream时传输所有数据,或者只在读取InputStream时传输的字节从?

1 个答案:

答案 0 :(得分:0)

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

当你读取URLConnection上的InputStream时,数据只会在你读取时传输。当然,两端的网络缓冲区中都会有一些数据,但我认为我们在这里讨论的文件相当大。