java的io中为啥有那么多种流啊?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的io中为啥有那么多种流啊?相关的知识,希望对你有一定的参考价值。
一直对java的io各种流感到很困惑和不理解
1、为什么要弄出流这么个东东
2、java中为什么搞出那么多种流,该如何掌握啊?
3、一般哪些流是常用的,要熟练掌握?
4、一般什么情况用字节流,什么情况用字符流?
2.从最简单的输入输出流懂起,以后遇到什么解决什么。
3.两大类,字节流和字符流
字节流 :BufferedInputStream,BufferedOutputStream,FileInputStream ,FileOutputStream
字符流:BufferedReader,BufferedWriter,FileReader,FileWriter
4.在读写二进制数据时就会使用字节流。在设计用于处理字符输入输出时用的是Unicode,所以要用字符流,在某些情况下,字符流比字节流更高效。字节流和字符流的功能大部分是并行的。 参考技术A 总共就是两个流阿:字节,字符
字节流可用于任何类型的对象,
而字符流只能处理字符或者字符串,Unicode字符;
也就是说 字节流可以读写所有的文件,
而字符流只能读写文本文件。不能读像音频电影之类的
但是能用字符流的时候就不要用字节流,因为字符流的读写效率更高一些。
以上是关于java的io中为啥有那么多种流啊?的主要内容,如果未能解决你的问题,请参考以下文章
关于java工具类的理解 为啥java要提出个工具类的概念,按照面向对象的思想为啥不直接把工具
为啥在java中打开流后一定要关闭流??好像关不关没有不同,程序的结果都是一样的。。。