일단, 자료를 저장하기 위해, Class A라는것을 만들었습니다.

자료를 담아야할 그릇이 있어서. 지금 이걸 bytearray로 이용해서 다른쪽 컴터로 보낸다음 거기서 열어봐야되는데.

분명 예전에 배울때, serialize 하고 했던것 같아서 보고 있었는데,  제 생각에는 소스가 길었던걸로 생각했는데, 딱 두줄이네요


자바 내에서도 기본적인 기능이 있지만. 




역시나 구글신

https://stackoverflow.com/questions/2836646/java-serializable-object-to-byte-array


The best way to do it is to use ApacheUtils:

To Serialize:

byte[] data = SerializationUtils.serialize(yourObject);

deserialize:

YourObject yourObject = (YourObject) SerializationUtils.deserialize(byte[] data)

Regards

사랑해요 스택 오버플로 ㅠㅠㅠㅠ 아파치 라이브러리를 이용하면 딱두줄이면 되네요. 필요하신분은 라이브러리를 받으시면 되겠지만 Maven을 이용하시면


                <dependency>

<groupId>org.apache.commons</groupId>

<artifactId>commons-lang3</artifactId>

<version>3.3.2</version>

</dependency>


아래 내용을 입력해주시면 됩니다. 


참고로. 만약 내가 Class A라는 것을 사용해서 사용하는데 이걸 그냥 bytearray로 변환시키면 Cast 오류가 납니다.


반드시, public class A implements Serializable 사용하시려는 클래스에다가 Serializable 을 implements 하하셔서 사용해야합니다. 




저작자 표시 비영리 변경 금지
신고
1···108109110111112113114115116···766

+ Recent posts