Java에서 직렬화 가능 인터페이스를 사용하면 객체를 바이트 스트림으로 변환할 수 있습니다. 이 기능은 객체를 네트워크를 통해 전송하거나 데이터베이스에 저장해야 할 때 매우 중요합니다.
객체를 바이트 배열로 인코딩하려면 다음을 사용할 수 있습니다. 다음 단계:
바이트 배열에서 개체를 디코딩하려면 다음을 수행할 수 있습니다.
다음은 직렬화 및 역직렬화:
직렬화:
static byte[] serialize(final Object obj) { ByteArrayOutputStream bos = new ByteArrayOutputStream(); try (ObjectOutputStream out = new ObjectOutputStream(bos)) { out.writeObject(obj); out.flush(); return bos.toByteArray(); } catch (Exception ex) { throw new RuntimeException(ex); } }
직렬화 해제:
static Object deserialize(byte[] bytes) { ByteArrayInputStream bis = new ByteArrayInputStream(bytes); try (ObjectInput in = new ObjectInputStream(bis)) { return in.readObject(); } catch (Exception ex) { throw new RuntimeException(ex); } }
이러한 방법을 사용하면 쉽게 변환할 수 있습니다. 객체를 바이트 배열과 주고받으며 네트워크를 통해 데이터를 전송하거나 데이터를 유지할 수 있습니다. 저장하세요.
위 내용은 Java 객체를 바이트 배열로 직렬화 및 역직렬화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!