62,621
社区成员
发帖
与我相关
我的任务
分享
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.Arrays;
public class Test2 {
public static void main(String[] args) throws IOException {
Serializable obj = "abc";
byte[] array = toByteArray(obj);
System.out.println("Array: "+Arrays.toString(array));
obj = toObject(array);
System.out.println(obj);
}
/**byte[]转对象*/
public static Serializable toObject(byte[] bytes) throws IOException {
ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(bytes));
Serializable ser = null;
try {
ser = (Serializable) in.readObject();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return ser;
}
/**对象转byte[]*/
public static byte[] toByteArray(Serializable object) throws IOException {
ByteArrayOutputStream buf = new ByteArrayOutputStream();
ObjectOutputStream o = new ObjectOutputStream(buf);
o.writeObject(object);
byte[] bytes = buf.toByteArray();
return bytes;
}
}