第二章 流

输出流
java的基本输出类是java.io.OutputStream; OutputStream的子类使用它提供的方法向某种特定的介质写入数据。
在于网络硬件中缓存一样,流还可以再软件中得到缓冲,我们可以通过BufferedOutputStream或BufferedWriter串链到底层流上来实现。一般情况下如果缓冲区的流没有填充满,这个流将不会执行发送,我们可以通过flush()来强制缓冲流发送。

输入流
java的基本输入类是java.io.InputStream; InputStream的子类使用它提供的方法从某种特定的介质读取数据。
标记和重置:为了重新读取数据,可以使用mark()方法标记当前位置。在以后的某个时刻可以用reset()方法把流重置到之前标记的位置。并不是所有的输入流类都可以支持该方法,可以使用markSupported()来做判断。目前java.io中仅有两个支持标记输入流类:BufferedInputStream和ByteArrayInputStream,而其它流需要先串链到缓冲的输入流才可以使用该标记。

过滤器流
使用字节来传送数据是相当缓慢和复杂的,效率也会很低,所有java提供很多过滤器类来包装基本的流,可以让该流的原始字节和各种格式之间来回转换。

阅读器和书写器
Writer类是java.io.OutputStream类的映射。它的子类可以实现对字符的写入。
Reader类是java.io.InputStream类的镜像。它的子类可以实现对字符的读取和一些编码工作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、流的概念和作用。 流是一种有顺序的,有起点和终点的字节集合,是对数据传输的总成或抽象。即数据在两设备之间的传输...
    布鲁斯不吐丝阅读 10,107评论 2 95
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • 在经过一次没有准备的面试后,发现自己虽然写了两年的android代码,基础知识却忘的差不多了。这是程序员的大忌,没...
    猿来如痴阅读 2,877评论 3 10
  • 这些年断断续续的坚持看书,到如今的只想看书,其实看的多又杂,忘记得也快,但收获总是有的,逻辑越发清晰。 ...
    流善上阅读 178评论 0 0
  • 01 傍晚独自在街上,漫无目的的走着。车来人往,川流不息,每个人都行色匆匆。突然听到不远处橱窗里传来了久违的歌,孙...
    石烨霖阅读 1,012评论 9 7