Java:使用长偏移和长度参数调用InputStream.read

时间:2015-02-19 05:37:35

标签: java inputstream long-integer

在InputStream对象上调用read方法时,offlen参数为long s,显然无法执行此操作:

The method read(byte[], int, int) in the type InputStream is not applicable for the arguments (byte[], long, long)

真的是否必须在块中读取它?有一些简单的解决方案吗?他们为什么不能过载?

1 个答案:

答案 0 :(得分:2)

Java Language Specification

中所述
  

数组必须按int值编制索引; shortbytechar值可能   也可以用作索引值,因为它们是一元的   数字促销(§5.6.1)并成为int值。

提供byte[]long len根本没有意义。没有这样的API。