java瀵硅薄鎬庝箞杞琤yte鏁扮粍
瑕佸皢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>
相关问答