1. IO解决的问题:解决设备与设备之间的数据传输问题。 比如:硬盘------->内存     内存-------->硬盘
  2. 一、字节流

  3. 输入字节流:
  4. InputStream   所有输入字节流的基类。抽象类。
  5. FileInputStream  读取文件输入字节流。
  6. BufferedInputStream  缓冲输入字节流。该类内部其实就是维护了一个8kb字节数组而已。该类出现的目的是为了提高读读取文件数据的效率。
  7. 输出字节流:
  8. OutputStream   所有输出字节流的基类。抽象类。
  9. FileOutputStream  向文件输出数据的输出字节流。
  10. BufferedOutputStream   缓冲输出字节流。该类出现的目的是为了提高向文件写数据的效率。该类内部其实也是维护了一个8kb的字节数组而已。
  11. 二、什么情况下使用个字节流
  12. 读取到数据不需要经过编码或者解码的情况下这时候使用字节流。比如:图片数据
  13. 字符流=字节流+编码(解码)
  14. 三、字符流

  15. 输入字符流:
  16. Reader   所有输入字符流的基类。抽象类。
  17. FileReader 读取文件字符的输入字符流。
  18. BufferedReader 缓冲输入字符流。该类出现的目的是为了提高读取文件字符的效率并且扩展了功能(readLine()),它内部其实就是维护了一个8192个长度的字符数组。
  19. 输出字符流:
  20. Writer  所有输出字符流的基类。抽象类。
  21. FileWriter  向文件输出字符数据的输出字符流。
  22. BufferedWriter  缓冲输出字符流。该类出现的目的是为了提高写文件字符的效率并且扩展了功能(newLine())。
  23. 四、什么情况下使用字符流

  24. 如果读写的都是字符数据,这时候我们就使用字符流。
  25. 五、转换流

  26. 输入字节流的转换:InputStreamReader
  27. 输出字节流的转换流:OutputStreamWriter
  28. 六、转换流的作用:

  29. 1、可以把对应的字节流转换成字符流使用。
  30. 2、可以指定编码表进行读写文件的数据。
  31. 七、FileReader、FileWriter 类

  32. FileReader、FileWriter这两个类默认是使用的gbk编码表。不能由你指定编码表读写文件数据。
  33. 八、Java流类图结构:
  34.                           注:图片来自:http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html

JavaIO流概念详解相关推荐

  1. R语言生存分析(survival analysis)与生存资料有关的概念详解

    R语言生存分析(survival analysis)与生存资料有关的概念详解 目录 R语言生存分析(survival analysis)与生存资料有关的概念详解 #生存分析

  2. Nginx源码研究之nginx限流模块详解

    这篇文章主要介绍了Nginx源码研究之nginx限流模块详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 高并发系统有三把利器:缓存.降级和限流: 限流的目的是通过对并 ...

  3. BlockChain:BlockChain周边概念详解+个人理解

    BlockChain:BlockChain周边概念详解+个人理解 目录 1.拜占庭将军问题 2.共识机制 1.区块链的共识机制目前有以下几种 PoW PoS DPoS 其他共识机制 1.拜占庭将军问题 ...

  4. [crypto]-02-非对称加解密RSA原理概念详解

    说明:本文使用的数据来自网络,重复的太多了,也不知道哪篇是原创. 算法原理介绍 step 说明 描述 备注 1 找出质数 P .Q - 2 计算公共模数 N = P * Q - 3 欧拉函数 φ(N) ...

  5. [crypto]-01-对称加解密AES原理概念详解

    1.对称加解密 术语:P是明文,C是密文,K是密钥,E是加密算法,D是解密算 (1).常用的对称加解密有哪些? (2).加解密的模式 [ecb]这种模式是将整个明文分成若干段相同的小段,然后对每一小段 ...

  6. AUTOSAR从入门到精通100讲(三十九)-AUTOSAR 通信服务-Com模块两部曲-概念详解

    Com模块概念详解 1. Com模块功能介绍 COM模块位于RTE和PDU Router模块之间. COM模块提供信号网关功能,主要的功能如下: . 为RTE提供信号导向的数据接口 . 将AUTOSA ...

  7. win8计算机用户名在哪里设置,windows8系统用户名微软ID和管理员账户概念详解

    windows8系统用户名微软ID和管理员账户概念详解 发布时间:2013-07-23 15:43:30   作者:佚名   我要评论 在Windows8系统中我们会遇到这么几个用户名或者ID:锁屏登 ...

  8. 关于大小端、位域的一些概念详解

    关于大小端.位域的一些概念详解 我们常用的x86结构都是小端模式,而大部分DSP,ARM也是小端模式,不过有些ARM是可以选择大小端模式.所以对于上面的maxHeight是应该以小端模式来存放,具体情 ...

  9. NLP --- 隐马尔可夫HMM(概念详解、三个基本问题详解)

    本节将进入隐马尔可夫环节,再次提醒不懂马尔科夫过程的同学建议先搞懂什么是马尔科夫过程,什么是马尔科夫链,同时需要懂一点语言模型的知识,下面会用到一点点,本人打算详细总结隐马尔可夫算法思想,因此讲解的会 ...

最新文章

  1. step在c语言中什么作用,C语言step-by-step(二)(数据类型)
  2. Luogu P3177 [HAOI2015] 树上染色(树上背包)
  3. java遍历集合元素_遍历java集合元素的方法
  4. android浮于上方布局,android-在FrameLayout中使RecyclerView上方的视图...
  5. 服务器控件开发之基本概念
  6. 前端学习(2712):重读vue电商网站32之让菜单栏展开与折叠
  7. 医疗影像技术简介(X射线,CT,MRI等)
  8. 下载任意版本的Python库
  9. 代理ip如何使用_为什么在使用代理IP爬虫时会出现超时?
  10. android 盒子dns设置,电视盒修改DNS,让你的上网速度更快!
  11. 每天定时检测404链接
  12. mxGraph Web在线绘图
  13. 打造圣诞节H5游戏最强音
  14. FPGA在深度学习应用中或将取代GPU
  15. BAT的数据红利,催生AI时代的敏捷计算力
  16. Java输出流FileOutputStream使用详解
  17. 约瑟夫问题(丢手绢问题)
  18. Wireshark捕获过滤器和显示过滤器
  19. python 编程基础案例
  20. 推荐一款结构化数据处理开源库,极大提高开发效率

热门文章

  1. 能被3,5,7整除的数
  2. 沟通CTBS V5.0确保立白集团核心数据万无一失
  3. 最新ModownVer6.1去授权+全套插件/Wordpress主题内核
  4. 幂级数和函数经典例题_逐项求导的坑,祸害不浅
  5. matlab等高图填色,[转载]matlab学习——area填色图
  6. 制作CYDIA发布源的DEB文件,详解!
  7. 光标 换为 自定义图片
  8. java 数字加减_java 用大写中文数字计算加减法
  9. 顶级图片管理加工软件Picasa免费中文版
  10. python3 + pyserial +pyqt5练习写串口助手(每个功能单独实现,按学习进度更新)