在一个函数中参数是byte[],给的例子是用DataInputStream去读取服务器端发过来的数据,但我想让其接收对象,用ObjectInputStream去封装DataInputStream可行吗?在线等。

解决方案 »

  1.   

    这两个都是连接流,用的装饰模式,类中都有一个属性为InputStream接口类型指向的是一个原始流,也就是说用DataInputStream去构造ObjectInputStream就是把DataInputStream的功能拿掉,把ObjectInputStream的功能添加到原始流上。具体的楼主可以去看看装饰模式的实现。
      

  2.   

    感觉你的想法不太好,DataInputStream与ObjectInputStream的功能是不太一样的,DataInputStream主要用于读取基本类型的值和字符串,ObjectInputStream用于读取对象。
    不过,你可以自己写一个类再次去封装DataInputStream,在你写的输入流类中再对DataInputStream做处理,比如封装成对象
      

  3.   

    没必要吧..dataInputstream也是readObject方法...  如果要读对象的话....