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 ;
}
}