gpt4 book ai didi

java - 从 RandomAccessFile 中一次读取一个整数数组

转载 作者:行者123 更新时间:2023-11-30 04:23:03 25 4
gpt4 key购买 nike

我正在尝试从 RandomAccessFile 读取整数数组。然而 RandomAccessFile 仅支持读取字节数组。到目前为止我的代码:

public long getSumOfElementsFromArray(long start, int length)
{
int[] tempArray = new int[length];
try
{
RAF.seek(start);
RAF.readFully( (byte[]) (tempArray) , 0, length*4);
//do some stuff with tempArray
}
catch(IOException e)
{
e.printStackTrace();
}
return 0;
}

Eclipse 告诉我:“无法从 int[] 转换为 byte[]”。在 C 中,我可以轻松地将 int* 转换为 char* 但我不知道在 Java 中这是如何完成的。我怎样才能在 Java 中做到这一点?

最佳答案

您可以使用ByteBuffer。以 byteArray 形式读取,然后进行转换。

int[] tempArray = ByteBuffer.wrap(byteArray).asIntBuffer().array();

检查similar question .

关于java - 从 RandomAccessFile 中一次读取一个整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16520474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com