随笔-95  评论-31  文章-10  trackbacks-0

InputStream   ByteArrayInputStream     //构造参数为byte[] 或者 (byte[] buff,int len, int length) 数据源是一个字节数组
                      StringBufferInputStream //构造参数为字符串 已废除!该类本意是把字符串转换为字节流然后进行读操作,但是在这个类的视线中仅仅使用了字符编码的低8位,不能正确转换所有字符
                      FileInputStream              //构造参数为File或者字符串路径
                      PipedInputStream          //构造参数无参或者为PipedOutputStream 该类需要和PipedOutputStream一起使用
                      SequenceInputStream   //构造参数为Enumeration e该枚举类型的参数e中包含了若干要被串联的输入流即InputStream或其子类;构造参数也可以为InputStream is1 , InputStream is2
                      ObjectInputStream        //构造参数无参或者为InputStream或其子类
                      FilterInputStream             DataInputStream         装饰者模式构造参数为InputStream或其子类
                                                              BufferedInputStream   同上
                                                              LineNumberInputStream  同上
                                                              PushbackInputStream  同上
以上FilterInputStream是装饰器类,其中持有InputStream抽象类,构造参数必定是InputStream,典型的装饰者模式,所以其四个子类的构造参数可以是InputStream的任意子类!

以上为字节输入流,下面字节输出流大同小异

OutputStream   ByteArrayOutputStream
                         FileOutputStream
                         PipedOutputStream
                         ObjectOutputStream
                         FilterOutputStream        DataOutputStream
                                                               BufferedOutputStream
                                                               PrintStream                                                               

posted on 2010-12-25 23:06 朔望魔刃 阅读(198) 评论(0)  编辑  收藏 所属分类: java

只有注册用户登录后才能发表评论。


网站导航: