我有一个字节[],想将它复制到另一个字节[]。也许我在这里展示了我简单的“C”背景,但是在 Java 中的字节数组上是否有等同于 memcpy() 的方法?
最佳答案
System.arraycopy(sourceArray,
sourceStartIndex,
targetArray,
targetStartIndex,
length);
例子,
String[] source = { "alpha", "beta", "gamma" };
String[] target = new String[source.length];
System.arraycopy(source, 0, target, 0, source.length);
或使用 Arrays.copyOf()
例如,
target = Arrays.copyOf(source, length);
java.util.Arrays.copyOf(byte[] source, int length)
在 JDK 1.6 中添加。
copyOf()
方法使用 System.arrayCopy()
复制数组,但比 clone()
更灵活因为你可以复制数组的一部分。
关于java - Java中是否有等效于memcpy()的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3329163/