输入及输出的概念
目录
- 输入及输出的概念
- 流的分类:
- 输入流/输出流,
- 字节流/字符流
- InputStream和OutPutStream的子类都是字节流
- Reader和Writer的子类都是字符流
- 节点流与处理流
- **根据封装类型不同流又分为**
- 节点流:
- 处理流。
输入输出(I/O)
- 把电脑硬盘上的数据读到程序中,称为输入,既input,进行数据read操作
- 从程序往外部设备写数据,成为输出,即output,进行数据的write操作
流是有起点和终点的有序字节序列
流的分类:
输入流/输出流,
按照数据的传输方向分为:
- 输入流:往程序中读叫输入流
- 输出流:从程序中往外写叫输出流
所有输入流都是InputStream类或者Reader类的子类。
- 类名以inputstream结尾的类都是InputStream的子类
- 类名以reader结尾的类都是reader类的子类
所有输出流都是OutputStream类或者Writer类的子类。
- 类名以OutputStream结尾的类都是OutputStream的子类。
- 类名以Writer结尾的类都是Writer类的子类。
字节流/字符流
字节流:字节位单位处理流的中的数据就是字节流,
字符流 为单位处理流中的数据就是字符流
InputStream和OutPutStream的子类都是字节流
- 可以读写二进制文件,主要处理音频,图片,歌曲,字节流,处理单元位一个字节
Reader和Writer的子类都是字符流
- 主要处理字符或者字符串,字符流处理单元为2个字节
- 字节流将读取到的字节数据,去指定的编码表中获取对应文字
节点流与处理流
根据封装类型不同流又分为
节点流
处理流
节点流:
如果流封装的是某种特定的数据源,如文件、字符串、字符串数组等,则称为节点流。
处理流。
如果流封装的是其它流对象,称为处理流。
处理流提供了缓冲功能,提高读写效率,同时增加了一些新的方法。
- 字节输入流 FileInputStream
- 字节输出流 FileOutputStream
- 字符输入流 FileReader
- 字符输出流 FileWriter
- 缓冲字节输出流 BufferedOutputStream
- 缓冲字节输入流 BufferedInputStream
- 缓冲字符输入流 BufferedReader
- 缓冲字符输出流 BufferedWriter