IO流的分类:
* 流向:
* 输入流 读取数据
* 输出流 写出数据
* 数据类型:
* 字节流
* 字节输入流 读取数据 InputStream
* 字节输出流 写出数据 OutputStream
* 字符流
* 字符输入流 读取数据 Reader
* 字符输出流 写出数据 Writer
*
* 注意:一般我们在探讨IO流的时候,如果没有明确说明按哪种分类来说,默认情况下是按照数据类型来分的。

(要记住:这里说的输入和输出的概念都是相对这个应用程序而言的,而不相对这个文件而言的。如下图)

-----------------------------------------------------------------------------字节流-----------------------------------------------------------------------------------------------

字节流【输出流】

所有字节输出流的超类(即抽象类):OutputStream--->向文件写数据

但是呢,抽象类不能被实例化,所以我们必须学习其子类:所以我们就学习他的其中一个子类--文件输出流FileOutputStream

字节流【输入流】

所有字节输入流的超类(即抽象类):InputStream--->读取文件数据

但是呢,抽象类不能被实例化,所以我们必须学习其子类:所以我们就学习他的其中一个子类--文件输入流FileOutputStream

-----------------------------------------------------------------------------字符流-----------------------------------------------------------------------------------------------

字符流【输出流】

所有字符输出流的超类(即抽象类):Writer--->向文件写数据

但是呢,抽象类不能被实例化,所以我们必须学习其子类:所以我们就学习他的其中一个子类--文件输出流FileWriter

字符流【输入流】

所有字符输入流的超类(即抽象类):Reader--->读取文件数据

但是呢,抽象类不能被实例化,所以我们必须学习其子类:所以我们就学习他的其中一个子类--文件输入流FileReader

最新文章

  1. Deep learning:五十一(CNN的反向求导及练习)
  2. linux中添加ftp用户,并设置相应的权限
  3. ipython
  4. avalon2学习教程12数据验证
  5. hdu1045 Fire Net
  6. FP-Tree算法的实现
  7. [原创] SQLite数据库使用清单(下)
  8. webserver and application server
  9. 使用AES加密的帮助类
  10. UVA 12219 Common Subexpression Elimination
  11. BZOJ 1260: [CQOI2007]涂色paint( 区间dp )
  12. Oracle闪回flashback总结
  13. 在Simplicity Studio下创建适用于EFR32的工程项目
  14. 关于linux find命令的使用
  15. FPGA学习笔记(五)—— 组合逻辑电路功能的描述
  16. Python 内置函数math,random
  17. 如何将一段文本编译成C#内存程序的过程
  18. 在多任务(RTOS)环境中使用看门狗
  19. NAT 模式下虚拟机安装的centos7 ping主机显示connect: Network is unreachable
  20. Hadoop学习之路(二)Hadoop发展背景

热门文章

  1. js音乐播放器
  2. Netty 5.0源码分析之综述
  3. 数娱科技:借助VR技术可让你了解自己的大脑
  4. git 查看某个文件的历史修改版本
  5. 【转】Oracle + PHP Cookbook(php oracle clob 长度超过4000如何写入)
  6. Linux 下安裝 MyEclipse
  7. python3 列表 函数
  8. DUIlib使用Fastreport--自定义的数据
  9. 使用Nginx+Lua(OpenResty)开发高性能Web应用
  10. 解析Properties文件