outputstream
FileOutputStream 访问文件
ByteArrayOutputStream 访问数组
PipedOutputStream 访问管道
BufferedOutputStream 缓冲流
ObjectOutputStream 对象流
FilterOutputStream 抽象基类
PrintStream 打印流
DataOutputStream 特殊流
byte[] 与 Object的相互转换
public class ObjectUtil { /** * Object 转byte[] * * @param obj * @return byte[] * @throws IOException */ public static byte[] ObjectToByte(Object obj) throws IOException { // 再利用ObjectOutputStream的toByteArray(); 转化成byte[]; ByteArrayOutputStream bo = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(bo); oos.writeObject(obj); byte[] result = bo.toByteArray(); bo.close(); oos.close(); return result; } /** * byte[] 转 Object * * @param bytes * @return Object * @throws IOException * @throws ClassNotFoundException */ public static Object ByteToObject(byte[] bytes) throws ClassNotFoundException, IOException { // 利用ObjectInputStream的 readObject()方法。 ByteArrayInputStream in = new ByteArrayInputStream(bytes); ObjectInputStream sIn = new ObjectInputStream(in);
Object obj = null;
obj = sIn.readObject(); return obj ; } }