我是靠谱客的博主 痴情毛豆,最近开发中收集的这篇文章主要介绍【Java】Java深入理解io篇(三)—缓冲流和标准IO【Java】Java深入理解io篇(三)—缓冲流和标准IO,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

【Java】Java深入理解io篇(三)—缓冲流和标准IO

深入理解IO篇(如有错误,请各位大佬多多指正)
【Java】Java深入理解io篇(一)—全篇概览:https://blog.csdn.net/qq_45495857/article/details/110260909
【Java】Java深入理解io篇(二)—四大抽象类: https://blog.csdn.net/qq_45495857/article/details/110260984
【Java】Java深入理解io篇(三)—缓冲流和标准IO:https://blog.csdn.net/qq_45495857/article/details/110261113
【Java】Java深入理解io篇(四) —数据流,对象流和序列化:https://blog.csdn.net/qq_45495857/article/details/110261213

1.缓冲流:

Java缓冲流本身并不具有IO流的读取与写入功能,只是在别的流(节点流或其他处理流)上加上缓冲功能提高效率,就像是把别的流包装起来一样,因此缓冲流是一种处理流(包装流)。

当对文件或者其他数据源进行频繁的读写操作时,效率比较低,这时如果使用缓冲流就能够更高效的读写信息。因为缓冲流是先将数据缓存起来,然后当缓存区存满后或者手动刷新时再一次性的读取到程序或写入目的地。

因此,缓冲流还是很重要的,我们在IO操作时记得加上缓冲流来提升性能。

BufferedReader/BufferedWriter增加了缓存机制,大大提高了读写文本文件的效率,同时,提供了更方便的按行读取的方法:readLine(); 处理文本时,我们一般可以使用缓冲字符流。

  • BufferedInputStream
  • BufferedOutputStream
  • BufferedReader
  • BufferedWriter

2.标准IO

摘自《Java编程思想》
标准I/O这个属于参考的是Unix中“程序所使用的单一信息流”这个概念(在windows和其他许多操作系统中,也有相似形式的实现)。程序的所有输入都可以来自于标准输入,它的所有输出也都可以发送到标准输出,以及所有的错误信息都可以发送到标准错误,标准I/O的意义在于:我们可以很容易地把程序串联起来,一个程序的标准输出可以成为另一程序的标准输入,这真的是个强大的工具

按照标准I/O模型,Java提供了System.in,System.out,System.err

System.out -> printStream对象

System.err -> printStream对象

System.in -> InputStream

2.1标准I/O重定向

Java的System类提供了一些简单的静态方法调用,以允许我们对标准输入,输出和错误I/O流进行重定向

setIn(InputStream)

setOut(printStream)

setErr(printStream)

I/O重定向操纵的是字节流,而不是字符流,因此我们使用的是InputStream和OutputStream,而不是Reader和Writer

最后

以上就是痴情毛豆为你收集整理的【Java】Java深入理解io篇(三)—缓冲流和标准IO【Java】Java深入理解io篇(三)—缓冲流和标准IO的全部内容,希望文章能够帮你解决【Java】Java深入理解io篇(三)—缓冲流和标准IO【Java】Java深入理解io篇(三)—缓冲流和标准IO所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部