建议在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.4k
2 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进