๐ป Programming/Java
์๋ฐ ๊ฐ์ฒด๋ฅผ byte[] ๋ก ๋ณํํ๊ธฐ
์ผ์ด์น
2015. 8. 8. 11:24
์๋ ํ์ธ์ ์ผ์ด์น์ ๋๋ค.
์ค๋์ ์๋ฐ ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํธ ๋ฐฐ์ด๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ํฌ์คํ ํฉ๋๋ค.
1. Object to byte[]
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutput out = null;
try {
out = new ObjectOutputStream(bos);
out.writeObject(yourObject);
byte[] yourBytes = bos.toByteArray();
...
} finally {
try {
if (out != null) {
out.close();
}
} catch (IOException ex) {
// ignore close exception
}
try {
bos.close();
} catch (IOException ex) {
// ignore close exception
}
}
2. byte[] to Object
ByteArrayInputStream bis = new ByteArrayInputStream(yourBytes);
ObjectInput in = null;
try {
in = new ObjectInputStream(bis);
Object o = in.readObject();
...
} finally {
try {
bis.close();
} catch (IOException ex) {
// ignore close exception
}
try {
if (in != null) {
in.close();
}
} catch (IOException ex) {
// ignore close exception
}
}
๊ธฐ๋ณธ์ ์ธ ์๋ฐ๋ฅผ ์ด์ฉํ๋ฉด ์ ๋ ๊ฒ ํ์๋ฉด ๋๋๋ฐ ์ํ์น ์ ํธ์ ์ด์ฉํ๋ฉด ์ข ๋ ํธํ๊ฒ ํ ์ ์์ต๋๋ค.
ApacheUtils ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด ๋ฐ์์ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.
To Serialize:
byte[] data = SerializationUtils.serialize(yourObject);
To Deserialize:
YourObject yourObject = (YourObject) SerializationUtils.deserialize(byte[] data)
๋ฌ๋ ํ์ค๋ก Object -> byte[] ๋ ๊ฐ๋ฅํ๊ณ ์ญ์ผ๋ก๋ ๊ฐ๋ฅํ๋ค์.
์ฐธ ๊ฐ๋จํ์ฅฌ์~?
์ด์ ์ผ์ด์น์์ต๋๋ค.
์ฆํํ์ธ์~