java - Java中是否有等效于memcpy()的方法?

标签 java bytearray

我有一个字节[],想将它复制到另一个字节[]。也许我在这里展示了我简单的“C”背景,但是在 Java 中的字节数组上是否有等同于 memcpy() 的方法?

最佳答案

使用 System.arraycopy()

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/

相关文章:

java - 为什么当我输入 numOfTimes 时代码将停止运行,它不起作用?(名称生成器)

java - 通过 wifi 连接 Java 套接字?

database - 将 Matlab 数组存储在 SQL Server varbinary 字段中

python - 如何在 Python 中创建一个用零填充的给定长度的字节或字节数组?

c# - byte[] 到 silverlight 中的 BitmapImage

python - 在python中将MAC地址转换为字节数组

python - 一种制作大型随机字节数组的有效方法

java - 截断 DatagramPacket 字节数组

java - 如何获取XSSFSimpleShape对象的背景颜色?

java - 如何在java中通过socket发送Image数据类型