无为

无为则可为,无为则至深!

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks
stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。

在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:
.1    以字节为导向的stream
2    以Unicode字符为导向的stream
1.1    以字节为导向的stream
以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:
1)    input stream:
1)    ByteArrayInputStream:把内存中的一个缓冲区作为InputStream使用
2)    StringBufferInputStream:把一个String对象作为InputStream
3)    FileInputStream:把一个文件作为InputStream,实现对文件的读取操作
4)    PipedInputStream:实现了pipe的概念,主要在线程中使用
5)    SequenceInputStream:把多个InputStream合并为一个InputStream
2)    Out stream
1)    ByteArrayOutputStream:把信息存入内存中的一个缓冲区中
2)    FileOutputStream:把信息存入文件中
3)    PipedOutputStream:实现了pipe的概念,主要在线程中使用
4)    SequenceOutputStream:把多个OutStream合并为一个OutStream

2    以Unicode字符为导向的stream
以Unicode字符为导向的stream,表示以Unicode字符为单位从stream中读取或往stream中写入信息。以Unicode字符为导向的stream包括下面几种类型:
1)    Input Stream
1)    CharArrayReader:与ByteArrayInputStream对应
2)    StringReader:与StringBufferInputStream对应
3)    FileReader:与FileInputStream对应
4)    PipedReader:与PipedInputStream对应
2)    Out Stream
1)    CharArrayWrite:与ByteArrayOutputStream对应
2)    StringWrite:无与之对应的以字节为导向的stream
3)    FileWrite:与FileOutputStream对应
4)    PipedWrite:与PipedOutputStream对应

以字符为导向的stream基本上对有与之相对应的以字节为导向的stream。两个对应类实现的功能相同,字是在操作时的导向不同。如CharArrayReader:和ByteArrayInputStream的作用都是把内存中的一个缓冲区作为InputStream使用,所不同的是前者每次从内存中读取一个字节的信息,而后者每次从内存中读取一个字符。


凡是有该标志的文章,都是该blog博主Caoer(草儿)原创,凡是索引、收藏
、转载请注明来处和原文作者。非常感谢。

posted on 2006-06-11 12:55 草儿 阅读(217) 评论(0)  编辑  收藏 所属分类: Java编程经验谈

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


网站导航: