gpt4 book ai didi

java - 二维数组到 int(种子)并返回

转载 作者:太空宇宙 更新时间:2023-11-04 12:50:00 25 4
gpt4 key购买 nike

我有一个问题......

这里我们得到了一个二维字节数组:

byte[][] duengonMap = new byte[500][500];

因为我想将它从客户端发送到服务器或者相反,我需要将其放入 int/long 中。它将从服务器发送到其他连接的客户端,并在那里转换回二维数组。听起来很简单......但我该怎么做呢?

我尝试过类似的事情:

int[][] twoD = new int[][] { new int[] { 1, 2 },
new int[] { 3, 4 } };

int[][] newTwoD = null; // will deserialize to this

System.out.println("Before serialization");
for (int[] arr : twoD) {
for (int val : arr) {
System.out.println(val);
}
}

try {
FileOutputStream fos = new FileOutputStream("test.dat");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(twoD);

FileInputStream fis = new FileInputStream("test.dat");
ObjectInputStream iis = new ObjectInputStream(fis);
newTwoD = (int[][]) iis.readObject();

} catch (Exception e) {

}

System.out.println("After serialization");
for (int[] arr : newTwoD) {
for (int val : arr) {
System.out.println(val);
}
}
}

它仅被转换为"file",也许我做错了,但我不知道如何将其转换为 int 或 long ...有任何想法吗 ?或者例子?

最佳答案

您可以使用循环将所有值一一发送,并在服务器/客户端上同时读取它们,并将它们重新排列回数组中

关于java - 二维数组到 int(种子)并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35923595/

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