久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java對象怎么轉byte數組

160次閱讀
沒有評論

共計 1275 個字符,預計需要花費 4 分鐘才能閱讀完成。

要將 Java 對象轉換為 byte 數組,你可以使用 Java 的序列化和反序列化機制。以下是一個示例代碼,其中將一個名為 obj 的 Java 對象轉換為 byte 數組:

import java.io.ByteArrayOutputStream;
import java.io.ObjectOutputStream;
import java.io.IOException;

public class ObjectToByteArray {public static byte[] convertToByteArray(Object obj) throws IOException {ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream();
        ObjectOutputStream objOutStream = new ObjectOutputStream(byteOutStream);
        objOutStream.writeObject(obj);
        objOutStream.flush();
        byte[] byteArray = byteOutStream.toByteArray();
        byteOutStream.close();
        objOutStream.close();
        return byteArray;
    }

    public static void main(String[] args) {try {// 創建一個示例對象
            MyClass obj = new MyClass("Hello World");

            // 將對象轉換為 byte 數組
            byte[] byteArray = convertToByteArray(obj);

            // 打印 byte 數組
            for (byte b : byteArray) {System.out.print(b + " ");
            }
        } catch (IOException e) {e.printStackTrace();
        }
    }
}

class MyClass implements java.io.Serializable {private String message;

    public MyClass(String message) {this.message = message;
    }

    public String getMessage() {return message;
    }
}

在上述示例代碼中,convertToByteArray方法將 Java 對象轉換為 byte 數組。首先,創建一個 ByteArrayOutputStream 對象和一個 ObjectOutputStream 對象,用于將對象序列化為字節流。然后,調用 writeObject 方法將對象寫入字節流,再使用 toByteArray 方法將字節流轉換為 byte 數組。最后,關閉流并返回 byte 數組。

main 方法中,我們創建了一個示例對象 MyClass,并調用convertToByteArray 方法將其轉換為 byte 數組。最后,使用循環打印 byte 數組。

請注意,要將一個 Java 對象轉換為 byte 數組,必須確保該對象實現了 Serializable 接口。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-01-29發表,共計1275字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 桃园市| 黑龙江省| 齐河县| 龙里县| 砚山县| 大化| 河曲县| 宁化县| 黔东| 广宗县| 旺苍县| 宜章县| 满洲里市| 汉中市| 海阳市| 建水县| 温州市| 钦州市| 邢台县| 阿尔山市| 本溪市| 鄄城县| 江安县| 天柱县| 乌鲁木齐市| 凤凰县| 龙州县| 岳阳县| 潼南县| 荔浦县| 柞水县| 喜德县| 富平县| 简阳市| 南昌市| 额济纳旗| 上思县| 嘉定区| 色达县| 普兰店市| 保康县|