扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

java瀵硅薄鎬庝箞杞琤yte鏁扮粍

扬州沐宇科技
2024-01-26 22:14:16
Java

瑕佸皢Java瀵硅薄杞崲涓篵yte鏁扮粍锛屼綘鍙互浣跨敤Java鐨勫簭鍒楀寲鍜屽弽搴忓垪鍖栨満鍒躲€備互涓嬫槸涓€涓ず渚嬩唬鐮侊紝鍏朵腑灏嗕竴涓悕涓簅bj鐨凧ava瀵硅薄杞崲涓篵yte鏁扮粍锛?/p>

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 {
            // 鍒涘缓涓€涓ず渚嬪璞?/span>
            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;
    }
}

鍦ㄤ笂杩扮ず渚嬩唬鐮佷腑锛?code>convertToByteArray鏂规硶灏咼ava瀵硅薄杞崲涓篵yte鏁扮粍銆傞鍏堬紝鍒涘缓涓€涓?code>ByteArrayOutputStream瀵硅薄鍜屼竴涓?code>ObjectOutputStream瀵硅薄锛岀敤浜庡皢瀵硅薄搴忓垪鍖栦负瀛楄妭娴併€傜劧鍚庯紝璋冪敤writeObject鏂规硶灏嗗璞″啓鍏ュ瓧鑺傛祦锛屽啀浣跨敤toByteArray鏂规硶灏嗗瓧鑺傛祦杞崲涓篵yte鏁扮粍銆傛渶鍚庯紝鍏抽棴娴佸苟杩斿洖byte鏁扮粍銆?/p>

鍦?code>main鏂规硶涓紝鎴戜滑鍒涘缓浜嗕竴涓ず渚嬪璞?code>MyClass锛屽苟璋冪敤convertToByteArray鏂规硶灏嗗叾杞崲涓篵yte鏁扮粍銆傛渶鍚庯紝浣跨敤寰幆鎵撳嵃byte鏁扮粍銆?/p>

璇锋敞鎰忥紝瑕佸皢涓€涓狫ava瀵硅薄杞崲涓篵yte鏁扮粍锛屽繀椤荤‘淇濊瀵硅薄瀹炵幇浜?code>Serializable鎺ュ彛銆?/p>

扫码添加客服微信