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. C#调用WebService实例和开发(转)
  2. mysql frm 英文全称_FRM考试是中文还是英文?
  3. 融会贯通——最常用的面向对象设计原则“合成复用原则”
  4. 营业执照吊销后,股权何去何从?
  5. 如何在Mac电脑上的聚焦搜索中隐藏内容?
  6. python爬取资源网站资源
  7. 笔记本安装linux无线网卡,笔记本安装centos7 无线网卡启动不起来,那位大神看看?...
  8. 当tomcat启动遇到(你的项目名字) is required and cannot be removed from the server(不能部署到server上)
  9. 网络安全实验3 使用PGP实现电子邮件安全
  10. JS实现滚动栏的效果
  11. APP地推的一些方式
  12. 做seo必须要懂得的技术:黑帽seo和白帽seo的几点
  13. 基于Java+vue实现高校学科竞赛项目系统详细设计
  14. c语言程序 出圈游戏,【出圈】 (C语言代码)
  15. Ant Design中的表格中key的处理
  16. portal 源代码
  17. 【面经牛客网整理】度小满一面
  18. 没有PDF密码,PDF文件不能编辑,怎么办?
  19. docker部署和使用
  20. 西班牙语欧盟语言标准c1,西班牙语级别如何划分?

热门文章

  1. 【IPD】IPD流程
  2. CentOS的DNS服务器配置文件/etc/resolv.conf重置问题
  3. 如何快速下载numpy
  4. OpenCV学习记录之视频中的火焰检测识别
  5. 【QT线程实现扫描IP和端口】
  6. 欧姆龙CJ2M 与海利普变频器通讯 协议宏方式 欧姆龙通讯模块协议宏 功能:通过触摸屏进行启停和点动,频率设定,加减速时间,点动频率设定
  7. 网络安全之勒索病毒应急响应方案
  8. 网络ID,广播地址,掩码位数计算
  9. 【电商项目实战】新增收货地址(详细篇)
  10. Python大文件解析的效率问题