Java 输入/输出——理解Java的IO流

Posted zyjhandsome

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 输入/输出——理解Java的IO流相关的知识,希望对你有一定的参考价值。

1、流的分类

  (1)输入流和输出流(划分输入/输出流时是从程序运行所在内存的角度来考虑的)

    输入流:只能从中读取数据,而不能向其写入数据。

    输出流:只能向其写入数据,而不能从中读取数据。

    输入流主要由InputStream和Reader作为基类,输出流主要由OutputStream和Writer作为基类。它们都是抽象基类,无法直接创建实例。

  (2)字节流和字符流

    字节流和字符流的用法几乎完全一样,区别在于字节流和字符流操作的数据单元不同——字节流操作的数据单元是8-bit的字节,而字符流操作的数据单元是16-bit的字符。

    字节流主要由InputStream和OutputStream作为基类,而字符流则主要由Reader和Writer作为基类。

  (3)节点流和处理流

    可以从/向一个特定的IO设备(如磁盘、网络)读/写数据的流,称为节点流,节点流也被称为低级流。

    处理流则用于对一个已经存在的流进行连接或封装,通过封装后的流来实现数据读/写功能。处理流也被称为高级流。

 

  

 

以上是关于Java 输入/输出——理解Java的IO流的主要内容,如果未能解决你的问题,请参考以下文章

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

理解Java之IO流

Java IO流

java 输入输出

详解:java中的IO流

Java输入输出流