2012-09-07 36 views
0

我的目标是只读取远程服务器上的文件中的字节,从文件中的特定字节位置开始,而没有不必要的数据传输。我担心的是,如果没有指定结束字节,则在开始读取之前,将开始字节中的整个文件放入缓冲区。URLConnection.getInputStream:指定字节范围的开始但没有结束

当一个指定以这种方式的字节范围:

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

,然后接着获得的InputStream,将其的InputStream包含从byteRangeStart该文件的所有字节的文件的意思的结束,所有的数据是在获得InputStream时传输还是仅在从InputStream读取时传输字节?

回答

0

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

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

+0

是的,非常大的文件。国家维护在服务器上吗? – Jeff

+0

我意识到启动范围不相关;这个问题应该只是关于URLConnection,为此我现在读取连接的服务器似乎保持状态。 – Jeff

相关问题