java - 输入流上的 JAX-RS 自定义范围

标签 java rest jax-rs

我有 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/

相关文章:

rest - FOS 休息包 : unable to find template

html - 如何使用node/express从现有的mongodb集合中读取数据并将其显示在浏览器上?

java - 使用java从服务器端的URL中提取参数

java - JBoss RESTEasy 无法扫描 WEB-INF 中的 JAX-RS 注释

java - java中的可点击图像按钮,没有android中的xml

java - 不断在 jTable 上获取相同的图像

java - MongoDriver UUID 支持

java - 如何将现有的Java程序转移到Android? (要导入什么)

ajax - jQuery AJAX 是否可以在带有 PUT 和 DELETE 功能的现代浏览器中工作?

java - 使用 JAX-RS 上传文件