要将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[]字节数组,并打印出字节数组的值

Object转byte

原文地址: http://www.cveoy.top/t/topic/hQzh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录