Object转byte
要将Object[]转换为byte[],可以使用ObjectOutputStream将Object[]序列化为字节数组,然后使用ByteArrayOutputStream获取字节数组。
以下是一个示例代码:
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
public class ObjectArrayToByteArrayExample {
public static void main(String[] args) {
Object[] objectArray = { "Hello", 123, true };
byte[] byteArray = objectArrayToByteArray(objectArray);
// 打印字节数组
for (byte b : byteArray) {
System.out.print(b + " ");
}
}
public static byte[] objectArrayToByteArray(Object[] objectArray) {
byte[] byteArray = null;
try {
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
ObjectOutputStream objectOut = new ObjectOutputStream(byteOut);
objectOut.writeObject(objectArray);
byteArray = byteOut.toByteArray();
objectOut.close();
byteOut.close();
} catch (IOException e) {
e.printStackTrace();
}
return byteArray;
}
}
这段代码将Object[]对象转换为byte[]字节数组,并打印出字节数组的值
原文地址: http://www.cveoy.top/t/topic/hQzh 著作权归作者所有。请勿转载和采集!