建议在Android SDK InputStreamAt.java中把Arrays.copyOfRange()重新写一下。

不要问我为什么要提这个变态的需求!!!因为我java sdk就是1.6的可是还是用不了!!!
搞了好久的JAVA SDK也没弄好,生气就从在文件中重新加了
public static byte[] copyOfRange(byte[] original, int from, int to) {
int newLength = to - from;
if (newLength < 0)
throw new IllegalArgumentException(from + " > " + to);
byte[] copy = new byte[newLength];
System.arraycopy(original, from, copy, 0,
Math.min(original.length - from, newLength));
return copy;
}
世界终于消停了,管你什么JDK去!!!其实上面的代码就是Arrays.copyOfRange()的实现。

阅读 3.5k
2 个回答

谢谢你的建议,我们测试下。

public static byte[] copyOfRange (byte[] original, int start, int end)
Added in API level 9
此api从level 9,也就是android2.3开始成为android的标准库。
可考虑将最低版本设置为9或以上。