&引用;java.lang.ArrayIndexOutOfBoundsException“;与System.arraycopy()一起使用

&引用;java.lang.ArrayIndexOutOfBoundsException“;与System.arraycopy()一起使用,java,exception,Java,Exception,这几行代码给了我一个“java.lang.ArrayIndexOutOfBoundsException”异常,有人能看一下并指出原因吗(该异常是在第二个arraycopy()调用中引起的): 问题在于分配res大小,例如如果我写 新字节[newContentBytes.length+headerBytes.length+2000]相反,不会发生异常,因此准确的大小应该是多少?开始写入的索引不正确。试试这个: System.arraycopy(newContentBytes, 0, res, h

这几行代码给了我一个“java.lang.ArrayIndexOutOfBoundsException”异常,有人能看一下并指出原因吗(该异常是在第二个arraycopy()调用中引起的):

问题在于分配res大小,例如如果我写
新字节[newContentBytes.length+headerBytes.length+2000]相反,不会发生异常,因此准确的大小应该是多少?

开始写入的索引不正确。试试这个:

 System.arraycopy(newContentBytes, 0, res, headerBytes.length , newContentBytes.length);
 System.arraycopy(newContentBytes, 0, res, headerBytes.length , newContentBytes.length);