2.最简单java理解IO流的使用(原理)

Posted 吃人陈乐游刘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.最简单java理解IO流的使用(原理)相关的知识,希望对你有一定的参考价值。

1、基本概念

IO:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作流的对象都在IO包中。

(1)java中所有的流都是在java.io包

(2)java.io下有四大家族。分别是:java.io.lnputStream(字节输入流),java.io.OutputStream(字节输出流)、java.io.Reader(字符输入流)、java.io.Writer(字符输出流)。

(3)这四个都是抽象类。具体实现是根据其子类。 所有的流都实现了java.io.closeable接口,都是可关闭的,都有close方法,在对流的操作完毕后,一定要关闭流,流的使用会使用大量的资源。

注意:java中只要类名“以Stream结尾的都是字节流,以Reader/Writer结尾的都是字符流,着重对Stream进行理解学习”

2.字节流(常用)

  • InputStream:这个抽象类是表示字节输入流的所有类的超类

  • OutputStream:这个抽象类是表示字节输出流的所有类的超类

5、字符流(常用)

字符流 = 字节流 + 编码表

读(read):持久化设备读取到内存中 

写(Write):是内存中数据存储到持久化设备(如硬盘)

以上是关于2.最简单java理解IO流的使用(原理)的主要内容,如果未能解决你的问题,请参考以下文章

2.最简单java理解IO流的使用(原理)

理解Java之IO流

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

Java-IO流之转换流的使用和编码与解码原理

java中的io流都有哪些

不用怀疑!这就是把Java.I/O流讲解的最清楚的一篇文章