刚开始看tij的io系统,完全乱了,上来就是inputstream的6个子类,outputstream的4个子类。这个倒也还能理解,表示不同的数据源和目的地。接着又来了一堆filterinputstream和filteroutputstream。这就全晕了。这些类是干什莫的啊?书上说inputstream的子类要根filterinputstream相连,怎莫个连接法啊?

解决方案 »

  1.   

    这个可以理解增强。比如OutputStream是输出流。如果我们写文件呢?当然也是输出流。但对于文件输出有一些特殊的特性,所以我们写了 FileOutputStream所有这些都是为了对某个类型的Stream方便其操作才产生的。
      

  2.   


    呵呵
    省的你再自己继承自己实现了
    有了这些你就可以直接用了这个也类同collection,list这些容器类
    它们也给你做了多种实现
    所以一般情况下用它提供给你的实现类就可以了
    也不用自己去实现了
      

  3.   

    哪位给举个例子,inputstream和filterinputstream是怎么个连接的?
      

  4.   

    就像你向一个缸里放水,
    一跟大管子(inputstream)再连一个小管子(filterinputstream)
    可以这样理解
      

  5.   

    其实对于Java的IO总体上就是,字节流、字符流、过滤流、压缩流,不过常用我感觉就是几个。
      

  6.   

    FileInputStream fileInputStream = new FileInputStream("filename.txt");
    iputStream = new BufferedInputStream(fileInputStream);
    其中BufferedInputStream就是filterInputStream的子类,
      

  7.   

    可以看看Decorator模式,对于理解和使用java io有帮助gl
      

  8.   

    是不是说先建立一个inputstream的子类的对象,然后外面套上需要用的filterinputstream的对象,可以套好多层,但每一层提供的接口都是完全一样的。是这样不?
      

  9.   

    嗯,不错,你还没看到Reader,Writer吧,看了会更晕的.
      

  10.   

    谁给介绍一些常用的?我想掌握了常用的就可以了吧?
    其他的对照api用