我有 REST 服务来提供 mp4 内容,该内容接受 Range
作为格式 bytes=1000-
的 header ,其中 1000 是起始字节。我正在使用 InputSteam.skip(int n)
方法跳过前“n”个字节并返回剩余字节。
在 iphone(safari 浏览器)上,我收到值为 bytes=1000-2000
的 Range 请求,因此我也想跳过第 2000 个字节之后的最后一个字节。
我怎样才能跳过这些字节?
最佳答案
尝试使用带有偏移量的java.io.InputStream#read(byte[], int, int)
。
例如,范围是1000-3000:
读取(文件, 1000, 2000)
- 1000 - 从第 1001 个字节开始
- 2000 - 范围长度
关于java - 输入流上的 JAX-RS 自定义范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58326176/