常见outputStream

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

 

posted @ 2017-03-31 00:47  YYfish  阅读(262)  评论(0编辑  收藏  举报