IO流
1.Bit Byte Char 定义和区别
Bit:计算机最小的二进制单位,取0或1,主要用于计算机操作。
Byte:字节,数据的最小单位,由8位bit组成,取值(-128——127),主要用于计算机操作数据。
char:字符。用户可以读写的最小单位,由16位bit(2个byte)组成,取值(0-65535),主要用于用户操作数据。
2.IO流的概念
指数据从源头流到目的地。常用来处理设备之间的数据传输,文件上传,下载和拷贝。流分为输入和输出,输入流从文件中读取数据存储到进程中,输出流从进程中读取数据写入到目标文件。
3.流按照传输的单位怎么分类?分成哪两种流,他们的父类叫什么?常用的IO流有?
按照传输单位:字节流 字符流
字节流父类:java.io.InputStream、java.io.OutputStream
字符流父类:java.io.Reader、java.io.Writer
面向字节的操作以8为单位对二进制数据进行操作,对数据不需要进行转换,所有的类都是InputStream和OutputStream的子类(以InputStream和OutputStream为后缀)。
面向字符的操作以字符为单位对数据进行操作,在读取的时候将二进制数据转换成字符,在写的时候则是将字符转换成二进制数据,这些类都是Reader和Writer的子类(以Reader和Writer为后缀)。
4.流按照传输的方向是怎么分类的
输入流(inputStream)和输出流(outputStream)