일단, 자료를 저장하기 위해, 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 하하셔서 사용해야합니다.
'Study > Java' 카테고리의 다른 글
JSON 정렬, 유효성 검사 (0) | 2015.02.10 |
---|---|
아파치 커먼스(Apache Commons) DButils 예제1 (0) | 2014.05.24 |
자바 운영체제에 상관없이 폴더 구문자 쓰기 (0) | 2014.05.21 |
java.lang.ClassCastException: org.apache.catalina.core.DefaultInstanceManager cannot be cast to org.apache.tomcat.InstanceManager (0) | 2014.03.22 |
자바 코드 품질 관리 (0) | 2013.12.13 |
Unsupported major.minor version 51.0 (0) | 2013.12.11 |