java的io中为啥有那么多种流啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的io中为啥有那么多种流啊?相关的知识,希望对你有一定的参考价值。

一直对java的io各种流感到很困惑和不理解
1、为什么要弄出流这么个东东
2、java中为什么搞出那么多种流,该如何掌握啊?
3、一般哪些流是常用的,要熟练掌握?
4、一般什么情况用字节流,什么情况用字符流?

1.因为java要和各种其他的譬如电脑文档等交换信息,就有了输入输出流。
2.从最简单的输入输出流懂起,以后遇到什么解决什么。
3.两大类,字节流和字符流
字节流 :BufferedInputStream,BufferedOutputStream,FileInputStream ,FileOutputStream
字符流:BufferedReader,BufferedWriter,FileReader,FileWriter
4.在读写二进制数据时就会使用字节流。在设计用于处理字符输入输出时用的是Unicode,所以要用字符流,在某些情况下,字符流比字节流更高效。字节流和字符流的功能大部分是并行的。
参考技术A 总共就是两个流阿:字节,字符

字节流可用于任何类型的对象,
而字符流只能处理字符或者字符串,Unicode字符;
也就是说 字节流可以读写所有的文件,
而字符流只能读写文本文件。不能读像音频电影之类的
但是能用字符流的时候就不要用字节流,因为字符流的读写效率更高一些。

以上是关于java的io中为啥有那么多种流啊?的主要内容,如果未能解决你的问题,请参考以下文章

Java IO流中先关闭输出流还是先关闭输入流?为啥?

关于java工具类的理解 为啥java要提出个工具类的概念,按照面向对象的思想为啥不直接把工具

为啥在java中打开流后一定要关闭流??好像关不关没有不同,程序的结果都是一样的。。。

为啥mapn安装那么快,lnmp要那么久?

java新手,IO部分基础问题,为啥能用While语句循环读取?

java中collection既然是接口,那么为啥还有可以调用的方法呢?比如int size(),请问怎么回事呢?